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

4星 · 超过85%的资源 需积分: 15 18 下载量 41 浏览量 更新于2024-07-29 收藏 313KB DOC 举报
"VC常用操作源码汇总(推荐).doc" 这份文档是关于VC++编程中常见操作的源码集合,涵盖了多个实用的功能点。以下是这些功能点的详细解释: 1. **关闭计算机**和**重启计算机**:这部分源码实现了在VC++中通过编程控制计算机的关机和重启功能,通常涉及到Windows API函数如`ExitWindowsEx()`或`InitiateSystemShutdown()`。 2. **枚举所有字体**:源码展示了如何遍历系统中所有已安装的字体,这可能涉及Windows API函数如`EnumFontFamilies()`。 3. **只运行一个程序实例**:代码演示了如何确保同一时间只有一个程序实例运行,通常通过检查注册表或临时文件来实现。 4. **得到鼠标位置**:获取鼠标在屏幕或特定窗口上的坐标,使用`GetCursorPos()`函数。 5. **显示和隐藏程序菜单**:控制程序主窗口的菜单栏是否可见,可以使用`ShowWindow()`或`SetMenu()`函数。 6. **获取可执行文件的图标**:通过读取exe文件的资源信息来获取程序图标,可能使用`ExtractIcon()`或`LoadIcon()`函数。 7. **窗口自动靠边程序演示**:实现窗口能够自动贴边并调整大小的特性,涉及到Windows消息处理和`SetWindowPos()`函数。 8. **系统菜单添加菜单项**:动态添加菜单项到程序的系统菜单,通常通过`AppendMenu()`或`InsertMenu()`函数实现。 9. **动态增加或删除菜单**:在运行时增加或删除菜单项,利用Windows消息和`RemoveMenu()`等函数。 10. **改变应用程序的图标**和**改变窗口标题的方法**:使用`LoadIcon()`和`SetClassLong()`等函数来更换程序图标,`SetWindowText()`来修改窗口标题。 11. **剪切板操作**:如拷贝图像数据到剪切板,使用`OpenClipboard()`, `EmptyClipboard()`, `SetClipboardData()`等函数;传输文本数据则涉及`CF_TEXT`数据格式。 12. **捕捉屏幕图像到剪切板中**:使用`BitBlt()`函数截取屏幕图像,并将其复制到剪切板。 13. **位图操作**:包括位图的缩放显示,可能涉及到`StretchBlt()`函数。 14. **对话框和控件的修改**:如改变控件颜色、修改窗口外观,使用`SetBkColor()`、`SetTextColor()`及窗口样式设置。 15. **获取窗口和应用程序信息**:例如获取主窗口指针、应用路径、其他程序图标、系统目录等,通常涉及`FindWindow()`, `GetModuleFileName()`, `ShellExecute()`等API。 16. **自定义消息和窗口风格**:定义自定义消息并处理,以及改变窗口默认风格,如`RegisterWindowMessage()`, `SetWindowLong()`。 17. **窗口的移动、大小调整和位置控制**:包括窗口居中、启动时最大化/最小化、限制窗口大小等,通常涉及`MoveWindow()`和`ShowWindow()`函数。 18. **控件的创建和管理**:如动态创建控件、限制编辑框输入字符,可能使用`CreateWindowEx()`和`SetDlgItemText()`等函数。 19. **GDI对象的使用**:访问预定义的GDI对象、获取其属性,创建特定大小的字体等,可能涉及`CreateFontIndirect()`, `SelectObject()`, `GetObject()`等函数。 20. **系统环境交互**:如获取系统颜色、设置系统参数、查询屏幕分辨率,可能使用`GetSysColor()`, `SystemParametersInfo()`等函数。 21. **其他功能**:包括创建无模式对话框、加载其他应用程序、在对话框中显示位图、获取控件指针、改变控件字体、使用OLE_COLOR数据类型、显示旋转文本等。 这些源码提供了VC++开发中常见的实用技巧和功能实现,对于学习和提高Windows编程技能非常有帮助。