- 博客(12)
- 资源 (109)
- 收藏
- 关注
原创 SystemTimeToFileTime、FileTimeToLocalFileTime、LocalFileTimeToFileTime三函数的跨平台实现
// test.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include #include #include #include typedef struct { int year; int month; int day;}S_DATE, *PS_DATE;
2014-07-06 18:30:16 4283
原创 C++ string类的成员函数
string类的构造函数:string(const char *s); //用c字符串s初始化string(int n,char c); //用n个字符c初始化此外,string类还支持默认构造函数和复制构造函数,如string s1;string s2="hello";都是正确的写法。当构造的string太长而无法表达时会抛出length_error异常 str
2012-08-10 11:04:52 666
原创 mfc消息处理机制
在MFC框架下,一般一个消息的处理过程是这样的:函数AfxWndProc接收Windows操作系统发送的消息。 函数AfxWndProc调用函数AfxCallWndProc进行消息处理,这里一个进步是把对句柄的操作转换成对CWnd对象的操作。 函数AfxCallWndProc调用CWnd类的方法WindowProc进行消息处理。(注意AfxWndProc和AfxCall
2012-05-22 18:32:48 682 1
原创 windows消息处理机制
Windows的消息系统是由3个部分组成的: • 消息队列: Windows能够为所有的应用程序维护一个消息队列。应用程序必须从消息队列中获取 消息,然后分派给某个窗口。 • 消息循环: 通过这个循环机制应用程序从消息队列中检索消息,再把它分派给适当的窗口,然 后继续从消息队列中检索下一条消息,再分派给适当的窗口,依次进行。 • 窗口过程: 每个窗
2012-05-22 18:00:36 333
原创 内联函数剖析
对于内联函数,在程序编译时,编译器将程序中出现的内联函数调用表达式用其函数体替换到目标程序中。由于编译时将函数体代码替换到程序中,因此运行时就可以省去函数调用开销。由于编译时将函数体代码替换到程序中,因此会增加目标程序的代码量,进而增加空间开销,但在时间开销上并不像函数调用时那么大。由此可见:内联函数机制是以目标代码量的增加来换取函数调用开销的。内联函数又名内嵌函数,从源代码层看,
2012-05-18 11:16:54 377
转载 抓dump文件
LONG WINAPI MyUnhandledExceptionFilter(struct _EXCEPTION_POINTERS* ExceptionInfo){ wstring wstrExeDir = GetExeDir(); wstring wstrNetLogPath = wstrExeDir + L"\\DumpFile.dmp"; HANDLE lhDumpFile
2012-04-10 09:34:49 587
原创 求某点到某直线的垂直距离(以下算法还有待优化)
int x = 0; int y = 10; int x1 = -10; int y1 = 0; int x2 = 10; int y2 = 0; // 算法1 double d; double sq = sqrt((double)y1*y1+(double)x1*x1); if(sq==0) d = sqrt((double)x
2012-03-07 15:27:46 1048
原创 编辑框大写锁定气泡提醒
afx_msg void OnEnSetfocusEditPass();ON_EN_SETFOCUS(IDC_EDIT_PASS, OnEnSetfocusEditPass)void CLoginDlg::OnEnSetfocusEditPass(){ // TODO: 在此添加控件通知处理程序代码 if (GetAsyncKeyState(VK_CAPITAL)) {
2012-03-02 09:25:11 633
原创 利用递归删除目录及其子目录及文件
void DelPath(CString strPath){// WIN32_FIND_DATA Sr;// HANDLE handle = NULL;// int nAttr = GetFileAttributes(strPath); // 如果是目录// if(nAttr == FILE_ATTRIBUTE_DIRECTORY)// {// if (s
2012-03-01 09:01:20 425
原创 Kill指定进程
// GetDebugPriv// 在 Windows NT/2000/XP 中可能因权限不够导致以上函数失败// 如以 System 权限运行的系统进程,服务进程等// 用本函数取得 debug 权限即可,Winlogon.exe 都可以终止哦//BOOL GetDebugPriv(){ HANDLE hToken; LUID sedebugnameValue;
2012-02-29 17:38:53 355
原创 Word另存为功能实现
try{ if (((CTwSkinDlg *)GetParent())->m_nOfficeType == 0) { TCHAR chFilterData[] = L"Word(*.doc)|*.doc|All Files(*.*)|*.*||"; CFileDialog dlgFile(FALSE, L"doc", L"*.doc", OFN_HID
2012-02-25 10:39:36 775
原创 vc利用shell删除非空目录
/************************************************************************//* 删除临时生成的文件 *//********************************************************
2012-02-09 15:53:15 442
SVN-1.6.6/1.6.7 以及 TortoiseSVN 1.6.6/1.6.7
2010-07-13
已配置的WAMP(windows + Apache + MySQL + PHP)服务套件
2010-07-11
屏幕监控大师_2015
2015-11-08
纯c++开发的屏幕捕快
2015-07-09
Visual C++音视频编解码两本最权威的书及源代码
2011-12-05
TortoiseSVN v1[1].6.10(云端版)
2010-08-11
谷歌金山词霸 加强版 2010.6.3.226 beta版 免费版
2010-07-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人