VC++编程实用技巧与源码示例

需积分: 9 2 下载量 144 浏览量 更新于2024-07-29 收藏 313KB DOC 举报
"VC常用操作源码总结涵盖了各种与Windows应用程序开发相关的技术点,包括系统控制、用户界面交互、窗口管理、图标与菜单操作、剪贴板功能、图形设备接口(GDI)以及对话框和控件的定制。以下是部分详细知识点: 1. **关闭/重启计算机**:通过发送特定的WM_SYSCOMMAND消息可以实现关闭或重启计算机的功能。 2. **枚举所有字体**:利用Windows API函数EnumFontFamilies遍历系统中所有可用的字体。 3. **只运行一个程序实例**:通过检查注册表或临时文件夹是否存在程序的标志来判断是否已有一个实例运行,并在必要时激活现有实例。 4. **获取鼠标位置**:调用GetCursorPos函数可以获取鼠标的当前位置。 5. **显示/隐藏程序菜单**:使用ShowWindow函数配合SW_SHOW或SW_HIDE参数可以控制程序菜单栏的可见性。 6. **获取可执行文件的图标**:通过ExtractIcon或LoadIcon函数获取exe文件的图标资源。 7. **窗口自动靠边程序**:监听WM_SIZE消息,根据用户拖动窗口的位置自动调整窗口大小以贴合屏幕边缘。 8. **系统菜单添加/删除菜单项**:利用AppendMenu或DeleteMenu函数可以动态地向系统菜单添加或删除菜单项。 9. **动态增加/删除菜单**:通过InsertMenu或RemoveMenu函数可以在运行时动态修改菜单结构。 10. **改变应用程序的图标**:使用UpdateResource函数更新应用程序的图标资源。 11. **改变窗口标题**:调用SetWindowText函数更新窗口标题。 12. **剪切板操作**:使用OpenClipboard、EmptyClipboard、SetClipboardData等函数处理剪贴板上的图像和文本数据。 13. **捕捉屏幕图像**:结合BitBlt函数可以捕获屏幕的一部分到剪贴板或位图中。 14. **位图缩放**:使用 StretchBlt函数实现位图的缩放显示。 15. **改变对话框中控件的颜色**:通过SetBkColor和SetTextColor函数修改控件的背景色和前景色。 16. **修改窗口外观**:可以通过修改窗口样式(如WS_VISIBLE, WS_BORDER等)和控件样式来改变窗口的外观。 17. **获取应用程序主窗口指针**:使用FindWindow或GetActiveWindow函数找到主窗口的句柄。 18. **确定应用程序路径**:GetModuleFileName函数可以获取当前运行程序的完整路径。 19. **获取其他程序图标**:使用ExtractIconEx函数可以从其他进程的可执行文件中提取图标。 20. **获取目录信息**:例如,GetWindowsDirectory或GetSystemDirectory函数可以获取系统目录。 21. **自定义消息**:通过RegisterWindowMessage函数注册新的消息类型。 22. **改变窗口缺省风格**:利用SetWindowLong函数可以修改窗口的风格属性。 23. **窗口居中显示**:计算窗口和屏幕尺寸,然后调用MoveWindow使其居中。 24. **程序启动最大化/最小化**:在CreateWindow函数中设置初始窗口状态。 25. **限制窗口大小**:在窗口过程消息处理中过滤WM_GETMINMAXINFO消息,限制窗口的最小和最大尺寸。 26. **创建字回绕的CEditView**:自定义CEditView类,重写OnPaint方法实现文字环绕效果。 27. **程序保持极小状态**:在消息处理中禁用WM_SIZE消息,使窗口无法被用户手动拉伸。 28. **移动窗口和重置大小**:通过SetWindowPos函数可以实现窗口的移动和大小调整。 29. **非矩形窗口**:使用CreateRoundRectRgn创建一个不规则形状的窗口区域。 30. **获取GDI对象属性**:例如,GetStockObject和GetObject函数可以获取GDI对象的详细信息。 31. **橡皮擦矩形**:通过CreateRectRgn创建一个矩形区域并使用SelectClipRgn函数实现橡皮擦效果。 32. **旋转文本和字符串处理**:利用TextOut或DrawText函数配合适当的坐标变换可以实现旋转文本的显示。 33. **计算字符串大小**:GetTextExtentPoint32函数用于计算字符串在特定字体下的宽度和高度。 34. **系统颜色查询**:使用GetSysColor函数获取系统环境的颜色值。 35. **屏幕分辨率**:GetSystemMetrics函数可以获取屏幕的分辨率信息。 36. **Windows光标**:LoadCursor函数加载并显示预定义的Windows光标。 37. **任务列表获取**:通过EnumWindows和GetWindowThreadProcessId函数遍历活动任务。 以上是VC常用操作源码中涉及的部分技术点,实际项目开发中可以根据需要深入学习和应用这些知识点。"