
MFC各種
遠蜀黍
这个作者很懒,什么都没留下…
展开
-
MFC获取主exe路径、启动另一个进程、关闭另一个进程、使同時只有一個進程在運行
启动另一个进程 STARTUPINFO startupInfo; CString strStartPath1 = GetMainExeDir() + _T("xxxx\\xxxx.exe"); ZeroMemory( &startupInfo, sizeof( startupInfo ) ); startupInfo.cb = sizeof( startupInf原创 2012-08-22 17:55:52 · 7289 阅读 · 0 评论 -
MFC的一些
1. 控制控件的滾動條(例如CListCtrl,CTreeCtrl等) 讓控件調用SendMessage(WM_VSCROLL, SB_TOP, NULL);以上是使滾動條滾到到上端 2. 控制與使用剪切板 if(OpenClipboard()) { std::string strCpySource;//要複製的內容,注意這裡是使用的ansi字符,非寬字符原创 2012-09-09 18:39:23 · 1095 阅读 · 0 评论 -
MFC MDI 工程禁用win7任务栏(taskbar)多视图缩略图(preview)功能
最近项目中使用bcg开发的MFC程序,因为win7下MDI多视图下在任务栏中会出现多个视图,而由此会引发界面bug(我这里主要是在视图中的控件会闪烁),找了很久希望可以禁用win7的任务栏多视图预览功能,也重写了很多方法(花了N多的时间,最后用英文单词一个一个单词的拆分搜索,在stackoverflow上找到有人提问),最后发现,只要在app类的InitInstance方法中在mainframe创原创 2012-09-13 17:02:58 · 4851 阅读 · 12 评论 -
error LNK2005: _DllMain@12 已经在 中定义
今天上午在把曾经写的一个规则dll改成扩展dll时,一直报这个错误 原因找了很久,最后才发现是因为规则dll在调用对话框时使用了宏AFX_MANAGE_STATE(AfxGetStaticModuleState()); 而拓展dll不能使用此宏,所以查了很久没有找出来,最后在一篇文章中看到了答案: http://connect.microsoft.com/VisualStudio/feedbac原创 2012-10-19 11:14:59 · 1334 阅读 · 0 评论