在Microsoft Visual C++ (VC++) 编程环境中,有多种常用的方法可以帮助开发者高效地完成任务。以下是基于提供的信息,总结的20个关键方法:
1. **打开 CD-ROM**: 使用MCI ( Multimedia Control Interface ) 函数`mciSendString()`,发送字符串"Set cdAudio door open wait"来打开CD-ROM驱动器。
2. **关闭 CD-ROM**: 同样通过`mciSendString()`,这次发送"Set cdAudio door closed wait"命令来关闭CD-ROM驱动器。
3. **关闭计算机**: 使用`GetVersionEx()`函数获取操作系统版本信息,然后根据平台ID (`VER_PLATFORM_WIN32_WINDOWS`) 调用`ExitWindowsEx()`函数,例如传入`EWX_REBOOT`参数以实现重启计算机。
4. **重启计算机**: 通过动态链接库`shell32.dll`,获取`SHUTDOWNDLG`类型的指针,并调用相应的函数(如函数索引为60的`ShutDownDialog`)来显示和处理关机对话框。
5. **枚举所有字体**: 利用`LOGFONT`结构体初始化字体参数,创建设备上下文`CClientDC`,并通过`EnumFontFamiliesEx()`枚举所有字体家族,将字体名称添加到列表框中。
6. **一次只运行一个程序实例**: 使用`FindWindow()`函数检查是否有相同标题的窗口正在运行,如果存在,则退出当前程序,以确保程序实例的唯一性。
7. **获取当前鼠标位置**: 调用`GetCursorPos()`函数,将返回的`CPoint`对象存储当前位置。
8. **上下文菜单事件处理**: `OnContextMenu`是处理右键单击时触发的事件,通常用于显示上下文敏感的快捷菜单。
9. **显示和隐藏程序菜单**: 使用`CWnd`类的`SetMenu()`和`DrawMenuBar()`方法,根据布尔值`b_m`来决定是否显示或隐藏程序的菜单栏。
10. **获取可执行文件的图标**: 通过`ExtractIcon()`函数,传入应用程序实例句柄和可执行文件路径(如"NotePad.exe"),以及图标索引来获取程序的图标资源。
除了这些,其他常用方法还包括:
11. **创建窗口**: `CreateWindowEx()`或`CreateWindow()`函数用于创建窗口。
12. **消息循环处理**: `PeekMessage()`和`DispatchMessage()`处理消息队列中的消息。
13. **文件操作**: `ifstream`和`ofstream`类用于文件读写,`CopyFile()`用于复制文件。
14. **线程创建**: `CreateThread()`或`AfxBeginThread()`用于创建新线程。
15. **内存分配与释放**: `malloc()`、`free()`、`new`和`delete`处理内存分配和释放。
16. **对话框显示**: `DoModal()`方法显示模态对话框,`CreateDialogParam()`创建非模态对话框。
17. **控件操作**: `GetDlgItem()`获取对话框中的控件,`SetDlgItemText()`设置控件文本,`GetDlgItemInt()`获取控件内的整数值。
18. **绘图操作**: `CDC`类提供了各种绘图函数,如`MoveTo()`, `LineTo()`, `Rectangle()`等。
19. **定时器设置**: `SetTimer()`函数用于设置定时器事件,`KillTimer()`取消定时器。
20. **资源加载**: `LoadBitmap()`, `LoadIcon()`, `LoadCursor()`等函数用于加载位图、图标和光标资源。
以上是VC++中常见的一些方法,它们构成了日常开发的基础,帮助程序员实现各种功能。理解并熟练掌握这些方法,对于提升编程效率和代码质量至关重要。