All Posts

  • Published on
    文章介绍让程序只有一个实例运行的方法,开始加代码实现。有三种:一是找先前窗口实例并激活;二是用互斥对象,创建后判断是否已存在;三是用事件对象,创建后判断是否已存在,若已存在则直接返回。(迁移 2011 - 05 - 28)
  • Published on
    文章介绍了进程或线程同步互斥的四种控制方法:临界区速度快可串行化访问公共资源;互斥量可跨进程控制资源访问;信号量允许多线程同时访问有限资源;事件可通知线程同步。并分别给出各方法的操作原语及 MFC 类的使用示例,还通过实例展示了临界区和事件的用法。
  • Published on
    总结:内存映射文件是一种内存管理方法,可将文件映射到进程虚拟地址空间,无需文件 I/O 操作和缓冲处理,适合管理大尺寸文件。文中给出 C++代码示例,通过创建文件、映射文件视图等操作实现内存映射。
  • Published on
    介绍了 WTL 按钮重绘的类及用法,需导入头文件,添加按钮控件并设 Ower Draw 属性为 True,在特定消息映射中添加代码,还给出了类的相关函数如 OnDrawItem 等的实现,可实现按钮不同状态下的位图绘制及相关操作。[from](http://www.codeproject.com/KB/wtl/mousetrack.aspx) (迁移 2011 - 05 - 09)