2016年12月

Code Snippet - Run_Only_One_Instance_of_Application

在实际使用场景中经常要求程序同时只能运行一个实例,特别是硬件独占型的任务。如果有多个进程对硬件进行操作,往往会引发莫名其妙的错误。

实现此需求最简单的方式是使用互斥量Mutex,创建互斥量的函数原型为

HANDLE WINAPI CreateMutex(
  _In_opt_ LPSECURITY_ATTRIBUTES lpMutexAttributes,
  _In_     BOOL                  bInitialOwner,
  _In_opt_ LPCTSTR               lpName
);

- 继续阅读 -

Code Snippet - ListCtrl_with_Edit_and_ComboBox

MFC中的ListCtrl是一个使用频率相当高的控件,不过框架自带的控件功能有限,如果需要在ListCtrl中嵌入其他的控件,比如Edit或ComboBox,则需要用户来实现。codeproject上有一个实现

Customized Report List Control With In Place Combo Box & Edit Control
https://www.codeproject.com/Articles/5709/Customized-Report-List-Control-With-In-Place-Combo

不过这个工程已经非常古老,还是2003年提交的代码,直接放到新版本的VS中会编译不过,需要对代码进行修改。有网友提供了修改后的代码,下载地址见参考资料。

- 继续阅读 -