VC++ MFC实用技巧:窗口指针获取与路径定位

5星 · 超过95%的资源 需积分: 10 3 下载量 195 浏览量 更新于2024-09-12 收藏 60KB TXT 举报
本文档主要介绍了VC++ MFC编程中的几个重要技巧,涉及窗口处理和应用程序路径获取。首先,针对如何在VC++中获取应用程序的主窗口指针,我们了解到`CWinThread::m_pMainWnd`中保存了这个指针,可以通过`AfxGetMainWnd()`函数来获取。调用`AfxGetMainWnd()->ShowWindow(SW_SHOWMAXIMIZED)`可以实现程序窗口的最大化显示。 其次,对于确定应用程序的路径,建议使用`GetModuleFileName`函数。此函数接受NULL作为参数,返回当前运行的应用程序完整路径,并且结果被存储在`exeFullPath`变量中,确保路径长度不超过`MAX_PATH`,通常这是系统预定义的128字符限制。 接下来,关于图像处理,文中提到了两种方法获取图标:一是使用`SDKSHGetFileInfo`函数结合`ExtractIcon`或`SHGetFileInfo`获取特定文件的图标,如`NotePad.exe`的图标,这有助于在应用程序中显示图标。二是通过`ExtractIcon`函数直接从指定文件中提取第0个图标。 在文件操作方面,文中介绍了几个常用的目录获取函数,包括获取Windows安装目录、系统目录、临时目录以及当前工作目录。例如,`GetWindowsDirectory`用于获取Windows安装目录,`GetSystemDirectory`获取系统目录,`GetTempPath`获取临时目录,而`GetCurrentDirectory`则用于获取当前工作目录。 此外,文档还提到了自定义消息的发送和接收,通过定义`WM_MY_MESSAGE(WM_USER+100)`宏,并在消息处理函数中使用`WPARAM`和`LPARAM`参数传递额外的信息,以实现自定义的功能扩展。 这篇文档为VC++ MFC开发者提供了关于窗口操作、文件路径获取、图标处理以及基础目录管理的重要技巧,帮助他们更高效地进行应用程序开发。