在使用 MFC 框架编写代码时,总会遇到一个问题就是需要看一下 MFC 框架中某个函数是如何实现的,但当你 F12 跟踪到某个函数声明的时候,再继续跟踪你会发现无法继续跟踪下去了,因为函数实现的代码并不在工程项目管理范围内,IDE 不知道到哪去找这个函数的实现。以往的一些方法都是在 MFC 文件夹目录下直接搜索 类名::函数名
这种方式。不但繁琐,而且准确度不高。所以 Visual Assist 出场了。
简单的 Windows 服务枚举、启动、停止操作
最近开始复习 C/C++,就拿自己熟悉的 Windows 开始下手,准备把各种小工具写上一遍,第一个就是这个 Windows 服务管理小工具了,不过只实现了简单的枚举(EnumServiceHandle)、启动和停止的操作(OpenService、ControlService)。后面有机会再继续完善。
mfc 创建模态对话框与非模态对话框
所谓模态对话框就是该对话框被创建后,其父窗口不能响应任何消息,无法操作,只有在关闭了新创建出来的窗口后才能继续操作其后面的父窗口。而非模态对话框则不会有这种情况,非模态对话框创建完成后不影响父窗口的操作,两个窗口可以同时响应消息。
mfc 中利用设备描述表(dc)绘制图案
DC(Device Context)在程序中,可以形象的理解为就是一块画布,在画画之前,你要选择好画笔,给画笔蘸上颜色,决定要写字还是画画等等,这些形象的比喻在 mfc 中都有对应的类去实现,大家可以参考下面两篇文章,本文只记录一些特殊的方法,方便以后翻阅查询: