(1) 如何通过代码获得应用程序主窗口的 指针?
主窗口的 指针保存在CWinThread::m_pMainWnd中,调用AfxGetMainWnd实现。
| AfxGetMainWnd() ->ShowWindow(SW_SHOWMAXMIZED) |
(2) 确定应用程序的路径
| Use GetModuleFileName 获得应用程序的路径,然后去掉可执行文件名。 |
(3) 如何在程序中获得其他程序的 图标?
两种方法:
(1) SDK函数 SHGetFileInfo 或使用 ExtractIcon获得图标资源的 handle,
(2) SDK函数 SHGetFileInfo 获得有关文件的很多信息,如大小图标,属性, 类型等.
Example(1):
在程序窗口左上角显示 NotePad图标.
| void CSampleView: |
(4) 获得各种目录信息
Windows目录: Use "GetWindowsDirectory"
Windows下的system目录: Use "GetSystemDirectory"
temp目录: Use "GetTempPath"
当前目录: Use "GetCurrentDirectory"
请注意前两个函数的第一个参数为目录变量名,后一个为缓冲区后两个相反.
(5) 如何自定义消息
1) 手工定义消息,可以这么写
| #define WM_MY_MESSAGE(WM_USER+100), |
(2)写消息处理函数,用

