VC++常用操作源码集合

4星 · 超过85%的资源 需积分: 10 338 下载量 69 浏览量 更新于2024-09-16 12 收藏 86KB TXT 举报
"VC常用操作源码汇总,涵盖了多种实用的Windows编程技术,包括系统操作、界面交互、窗口管理、菜单处理、剪切板操作、图形处理、对话框及控件定制等。" 在VC++编程中,这些常见的源码操作可以帮助开发者实现各种功能,提升应用程序的用户体验和功能多样性。以下是对部分关键知识点的详细说明: 1. **关闭/重启计算机**:通过调用Windows API函数,如`InitiateSystemShutdown()`或`ExitWindowsEx()`,可以实现系统的关闭和重启。 2. **枚举所有字体**:使用`EnumFontFamilies()`函数遍历系统中的所有字体,展示可用的字体列表。 3. **只运行一个程序实例**:利用全局互斥体(Mutex)来确保同一时刻只有一个程序实例运行,防止多个实例同时启动。 4. **获取鼠标位置**:通过`GetCursorPos()`函数获取鼠标在屏幕上的当前位置。 5. **显示和隐藏程序菜单**:使用`ShowWindow()`函数控制菜单栏的可见性,调整窗口样式。 6. **获取可执行文件的图标**:调用`ExtractIcon()`或`SHGetFileInfo()`函数获取exe文件的图标资源。 7. **窗口自动靠边程序演示**:实现窗口边缘吸附功能,通常结合`WM_SIZING`消息处理实现。 8. **系统菜单添加/删除菜单项**:使用`AppendMenu()`或`RemoveMenu()`函数动态操作系统菜单。 9. **改变应用程序的图标**:更新窗口类的图标资源,再调用`SetClassLong()`函数设置。 10. **改变窗口标题**:通过`SetWindowText()`函数更新窗口标题。 11. **剪切板操作**:使用`OpenClipboard()`, `EmptyClipboard()`, `SetClipboardData()`等API处理剪切板数据,包括文本和图像。 12. **捕捉屏幕图像**:调用`BitBlt()`或`StretchBlt()`函数截取屏幕并保存到剪切板或文件。 13. **位图缩放显示**:使用GDI函数进行位图的缩放,例如` StretchBlt()`。 14. **改变对话框中控件的颜色**:通过`SetBkColor()`和`SetTextColor()`函数改变控件的背景色和文字颜色。 15. **获取应用程序主窗口的指针**:使用`FindWindow()`或`GetActiveWindow()`函数。 16. **确定应用程序的路径**:通过`GetModuleFileName()`函数获取程序的完整路径。 17. **获得其他程序的图标**:利用`SHGetFileInfo()`或`ExtractIconEx()`函数提取其他进程的图标。 18. **获得各种目录信息**:如`GetSpecialFolderLocation()`和`SHGetPathFromIDList()`获取特定系统目录。 19. **自定义消息**:通过`RegisterWindowMessage()`注册自定义消息类型,然后在消息循环中处理。 20. **改变窗口风格**:使用`SetWindowLong()`函数修改窗口风格,如WS_VISIBLE, WS_MINIMIZE等。 21. **窗口居中显示**:计算窗口与屏幕的位置关系,调整窗口坐标。 22. **一启动就最大化和最小化**:在程序启动时调用`ShowWindow()`函数设置窗口状态。 23. **限制窗口的大小**:通过处理`WM_GETMINMAXINFO`消息来设定窗口大小的最小值和最大值。 24. **创建字回绕的CEditView**:编辑视图可以自动换行,适应文本宽度。 25. **程序保持极小状态**:阻止用户手动改变窗口大小至非最小化状态。 26. **移动和重置窗口大小**:响应`WM_NCHITTEST`和`WM_SIZE`消息,实现窗口移动和大小调整。 27. **使窗口始终在最前方**:使用`SetWindowPos()`函数并设置`SWP_NOZORDER`和`SWP_SHOWWINDOW`标志。 28. **在对话框中显示位图**:通过设置控件的背景为位图,或使用自绘来实现。 29. **控件指针获取**:`GetDlgItem()`函数用于获取对话框中控件的句柄。 30. **改变控件字体**:通过`SendMessage()`发送`WM_SETFONT`消息。 31. **OLE_COLOR数据类型**:在OLE控件中使用,表示颜色值。 32. **显示文件列表**:不使用通用文件对话框,通过遍历目录和文件来构建自定义的文件列表。 33. **旋转按钮控件**:创建CButton子类,处理WM_PAINT消息绘制旋转按钮效果。 34. **动态创建控件**:在运行时使用`CreateWindowEx()`或`CreateWindow()`函数创建控件。 35. **结束应用程序**:使用`PostQuitMessage()`发送退出消息,或者调用`DestroyWindow()`和`ExitProcess()`。 36. **创建和使用无模式对话框**:通过`CreateDialogIndirect()`或`CreateDialogParam()`函数创建,然后处理消息循环。 这些源码示例是VC++开发中的基础和实用技巧,对于理解和掌握Windows编程有极大的帮助。通过学习和应用这些代码,开发者能够更高效地构建功能丰富的Windows应用程序。