VC编程技巧:获取窗口指针、应用路径、图标与目录信息

需积分: 10 4 下载量 113 浏览量 更新于2024-10-25 收藏 155KB DOC 举报
"VC用法总结.doc" VC++作为Microsoft开发的一款强大的Windows平台应用程序开发工具,其用法丰富多样。以下是对文件中提到的一些关键知识点的详细说明: 1. **获取应用程序主窗口指针** 在VC++中,可以通过`CWinThread`类的成员变量`m_pMainWnd`来获取应用程序的主窗口指针。`AfxGetMainWnd()`函数则是封装了这个过程,可以方便地获取到主窗口,并对其进行操作,如示例中的最大化显示`SW_SHOWMAXIMIZED`。 2. **确定应用程序路径** 使用API函数`GetModuleFileName`可以获取当前应用程序的完整路径,包括文件名。如果只需要路径而不包含文件名,可以在获取后进行处理,例如使用字符串处理函数去掉最后一个文件名部分。 3. **获取其他程序的图标** - **方法一**:通过SDK函数`SHGetFileInfo`可以获取文件的相关信息,其中包括图标信息。该函数返回一个包含文件信息的结构,其中`hIcon`字段就是程序图标的句柄,可用于绘制图标。 - **方法二**:使用`ExtractIcon`函数直接从可执行文件中提取图标资源。此函数需要提供程序的句柄和图标索引,返回图标的句柄。 4. **获取各种目录信息** - **Windows目录**:使用`GetWindowsDirectory`函数可以获取系统Windows目录的路径,这对于访问系统文件或者设置文件路径很有帮助。 - **Windows下的System目录**:Windows目录下通常包含一个名为`System`的子目录,用于存放系统文件。获取这个目录通常是在获取Windows目录后附加子目录名。 - **其他目录**:除了上述两个,还有其他如用户文档目录(`GetFolderPath(CSIDL_PERSONAL)`,`CSIDL_APPDATA`等),可以通过`SHGetSpecialFolderLocation`或`SHGetKnownFolderPath`等函数获取。 以上是文件中提及的VC++使用技巧的详细解释,这些技巧涵盖了窗口操作、文件路径获取以及图标资源的处理等方面,是进行Windows应用程序开发时常用的技术点。在实际编程中,理解并熟练运用这些方法可以提升开发效率和程序质量。