本文档是一份针对Visual C++ (VC) 开发者的实用技巧总结,对于熟悉VC编程的人员来说,是一份非常有价值的参考资料。以下是文档中的关键知识点:
1. 获取应用程序主窗口指针:
在VC开发中,应用程序的主窗口指针通常保存在CWinThread类的成员变量m_pMainWnd中。要访问这个指针并控制窗口操作,可以通过AfxGetMainWnd()函数获取。例如,使用`AfxGetMainWnd()->ShowWindow(SW_SHOWMAXMIZED)`命令可以使程序窗口最大化显示。
2. 确定应用程序路径:
使用GetModuleFileName函数可以获取应用程序的完整路径。为了得到只包含目录的部分,可以将返回的完整路径与可执行文件名分开。示例代码展示了如何获取和处理这个信息。
3. 获取其他程序图标:
- SDK函数SHGetFileInfo用于获取其他程序的图标,如`SHGetFileInfo(_T("c:\\pwin95\\notepad.exe"),...)`,它提供了图标资源的句柄,可以在程序中使用DrawIcon绘制图标。
- 提供了另一种方法,即使用ExtractIcon函数,如`::ExtractIcon(AfxGetInstanceHandle(),_T("NotePad.exe"),0)`,同样可以获得图标并显示。
4. 获取目录信息:
- Windows目录:可以使用GetWindowsDirectory函数来获取系统安装的Windows目录。
- Windows系统目录:尽管没有在提供的部分明确指出,通常情况下,Windows系统的目录可以通过`GetSystemDirectory`函数来获取,这包含了像System32这样的标准系统文件夹路径。
这些技巧对于理解VC开发中的窗口操作、文件路径管理以及与其他软件交互具有实际应用价值。掌握这些技巧能帮助开发者编写出更高效、功能丰富的应用程序,并且能够更好地利用VC平台的各种资源。对于希望通过VC进行深入学习或提高编程能力的开发者来说,这份总结文档无疑是一个宝贵的工具。