随笔分类 -  MFC Development

摘要:切记:新建工程将VS的源码保存格式修改为utf8格式,工程设置的字符集修改为UNICODE,代码中任何字符串的传递均使用UNICODE编码,这样就可以完全避免乱码了。配置文件也使用utf8格式编码; 阅读全文
posted @ 2018-03-23 16:50 卖杏花的陆游 阅读(258) 评论(0) 推荐(0)
摘要:获取整个桌面的大小 获取有效区域的桌面大小(一般情况就是出去任务栏之后的桌面大小) 阅读全文
posted @ 2018-03-22 11:20 卖杏花的陆游 阅读(1240) 评论(0) 推荐(0)
摘要:PS:注意L2TP这种连接方式,是可以不使用IPsec加密的,但是在win7以上的系统则需要修改注册表,修改方法如下: HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Rasman\Parameters 在右侧窗口,右键选择“新建”——“DW 阅读全文
posted @ 2017-11-23 16:03 卖杏花的陆游 阅读(27) 评论(0) 推荐(0)
摘要:int QAData::Data::PingServerDelay(string strIPAdress) { // Declare and initialize variables int i; HANDLE hIcmpFile; unsigned long ipaddr = INADDR_NONE; DWORD dwRetVal = 0; ch... 阅读全文
posted @ 2017-11-22 15:11 卖杏花的陆游 阅读(301) 评论(0) 推荐(0)
摘要:void KillProcess(CDuiString name) { // kill进程from名字 // 创建进程快照(TH32CS_SNAPPROCESS表示创建所有进程的快照) HANDLE hSnapShot = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0); PROCESSENTRY32 pe; // 实例... 阅读全文
posted @ 2017-09-26 15:24 卖杏花的陆游 阅读(649) 评论(0) 推荐(0)
摘要:SHELLEXECUTEINFO si; ZeroMemory(&si, sizeof(si)); si.cbSize = sizeof(si); si.fMask = SEE_MASK_NOCLOSEPROCESS; si.lpVerb = _T("open"); si.lpFile = _T(" 阅读全文
posted @ 2017-08-14 14:44 卖杏花的陆游 阅读(1519) 评论(0) 推荐(0)
摘要:使用GetOpenFileName()接口函数时的最小参数设置: 注意:上面是最小化的参数和参数初始化操作,如果不按照上面的进行操作,很有可能无法正常打开选择文件的界面。 请使用手机"扫一扫"x 阅读全文
posted @ 2017-05-24 15:58 卖杏花的陆游 阅读(538) 评论(0) 推荐(0)
摘要:1.在什么情况下需要使用.def的模块定义文件? 使用_stdcall到处函数的时候需要使用.def的模块定义文件,使用__declspec(dllexport) 到处函数不需要使用.def文件。 2.定义的.def文件添加进工程后无效? 此时还需要在 “属性->连接器->输入->模块定义文件 ” 阅读全文
posted @ 2017-04-17 16:44 卖杏花的陆游 阅读(2632) 评论(0) 推荐(0)
摘要:将消息响应函数定义成void CSmartEdit::OnLButtonDown(UINT nFlags,CPoint point)可能能够解决问题。两个参数! 阅读全文
posted @ 2015-05-26 16:06 卖杏花的陆游 阅读(172) 评论(0) 推荐(0)
摘要:可以使用定时器,不一定非要使用子线程刷新....MFC中。 阅读全文
posted @ 2015-05-11 19:21 卖杏花的陆游 阅读(145) 评论(0) 推荐(0)
摘要:现在程序的main函数中sleep足够长的时间,确保自己能够在改时间内完成附加到进程的操作,但是这个时间也不能太长(一般小于20s),因为windows服务如果太长时间没有进入start函数就会启动失败。然后在需要的地方设置断点,设置好之后最好重新编译一次。重新编译完成之后,在windows的服务中... 阅读全文
posted @ 2015-05-07 10:06 卖杏花的陆游 阅读(972) 评论(0) 推荐(0)
摘要:这个解决方案只适合一下情形:1.该lib是dll的导出文件,且是自己撰写生成的。2.在项目的设置中链接器的输入项--附加依赖项中也已经添加了这个lib文件。3.被调用的lib文件和报错的工程生成文件在同一个目录下,但不是在任何一个自己工程的目录下时可以尝试一下解决办法:在项目属性--链接器--常规-... 阅读全文
posted @ 2015-04-27 13:31 卖杏花的陆游 阅读(1600) 评论(0) 推荐(0)
摘要:代码上的问题暂且不说,主要的问题是在设置上面,有三个地方需要设置:1.项目属性--配置属性--C/C++--常规--附加包含目录中需要添加上库的头文件的目录。2.项目属性--配置属性--链接器--常规--附加库目录中需要添加所有库的lib文件的目录。3.项目属性--配置属性--链接器--输入--附加... 阅读全文
posted @ 2015-04-24 19:24 卖杏花的陆游 阅读(249) 评论(0) 推荐(0)