C++常用代码示例:窗口操作、路径获取与程序图标显示

需积分: 9 6 下载量 152 浏览量 更新于2024-07-31 收藏 422KB PDF 举报
本资源提供了一些实用的C++编程代码片段,适用于Visual C++ (VC++)环境。主要内容包括以下几个关键知识点: 1. 获取应用程序主窗口指针: 在VC++中,主窗口的指针通常存储在CWinThread类的成员变量m_pMainWnd中。要访问它并控制窗口操作,可以通过AfxGetMainWnd()函数获取,如`AfxGetMainWnd()->ShowWindow(SW_SHOWMAXIMIZED)`这一行代码展示了如何将窗口最大化。 2. 获取应用程序的路径: 应用程序的完整路径可以通过UseGetModuleFileName()函数来获取。示例代码展示了如何存储路径并去除可执行文件名,以便后续处理。`GetModuleFileName(NULL, exeFullPath, MAX_PATH)`用于获取当前进程的模块文件名。 3. 获取其他程序的图标: - 方法一: 使用Windows SDK函数SHGetFileInfo或ExtractIcon来获取图标资源。例如,在窗口中显示Notepad.exe的图标,可以调用`SHGetFileInfo`函数获取图标句柄,并在OnDraw函数中使用`pDC->DrawIcon()`绘制。 - 方法二: 使用ExtractIcon函数获取图标,如`HICON hIcon = ::ExtractIcon(AfxGetInstanceHandle(), _T("NotePad.exe"), 0)`,这里提取的是第0个图标,并在画布上绘制。 这些代码片段对于理解和实现C++编程中的窗口管理、程序路径操作以及与其他程序交互的基本功能非常有用。对于C++开发者来说,理解和掌握这些技巧能够提升开发效率,尤其是在处理用户界面和与系统资源交互时。请注意,提供的链接可能不再有效,但这些概念和代码结构仍然适用于学习和参考。