在VC++编程中,经常会遇到各种实用的代码片段,这些代码可以帮助我们更高效地完成任务。以下是一些常见的VC++代码示例: 1. **打开和关闭CD-ROM**: - 使用MCI( Multimedia Control Interface)函数`mciSendString()`来控制CD-ROM设备。例如,"Set cdAudio door open wait"命令用于打开CD-ROM驱动器,而"Set cdAudio door closed wait"用于关闭它。 2. **关闭和重启计算机**: - 可以通过`GetVersionEx()`函数获取系统版本信息,然后根据平台ID(如`VER_PLATFORM_WIN32_WINDOWS`代表Windows 98)调用`ExitWindowsEx()`函数进行重启或关闭操作。`ExitWindowsEx(EWX_REBOOT, dwReserved)`用于重启计算机,其中`EWX_REBOOT`是重启标志,`dwReserved`通常为0。 3. **显示关机对话框**: - 通过动态链接库(DLL)`shell32.dll`中的函数`ShutdownDialog`来显示系统默认的关机对话框。使用`LoadLibrary()`加载`shell32.dll`,然后用`GetProcAddress()`获取`ShutdownDialog`函数的地址,并调用它。 4. **枚举所有字体**: - 利用`EnumFontFamiliesEx()`函数可以枚举所有可用的字体。初始化`LOGFONT`结构体,设置字符集等属性,然后使用`EnumFontFamProc`回调函数将字体名添加到列表控件中。 5. **确保程序单实例运行**: - 通过`FindWindow()`函数检查是否存在指定标题的窗口。如果找到,则说明程序已经运行,此时退出当前进程。 6. **获取鼠标当前位置**: - 使用`GetCursorPos()`函数可以获取鼠标的屏幕坐标,返回值存储在`CPoint`结构体中。 7. **上下文菜单事件处理**: - VC++中,`OnContextMenu`是处理右键单击事件的成员函数,可以在此函数中添加相应的菜单操作逻辑。 8. **显示和隐藏程序菜单**: - 利用`CWnd`对象的`SetMenu()`和`DrawMenuBar()`方法,可以动态地显示或隐藏程序的主菜单。`SetMenu(NULL)`用于移除菜单,`DrawMenuBar()`刷新菜单栏。 9. **获取可执行文件的图标**: - `ExtractIcon()`函数可以从指定的可执行文件或DLL中提取图标。例如,`hIcon=::ExtractIcon(AfxGetInstanceHandle(), _T("NotePad.exe"), 0)`将获取Notepad.exe的主图标,其中`0`表示获取第一个图标。 这些代码片段展示了VC++中常用的系统交互、资源管理、用户界面控制等方面的操作。掌握这些基础代码,对于日常的VC++开发工作大有裨益。在实际项目中,可以根据具体需求灵活运用和扩展这些代码。
- 粉丝: 2
- 资源: 2
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助