1. 如何获取应用程序的实例句柄? 1 2. 如何通过代码获得应用程序主窗口的指针? 1 3.如何在程序中获得其他程序的图标? 1 4.如何编程结束应用程序?如何编程控制windows的重新引导? 1 5.怎样加载其他的应用程序? 2 6. 确定应用程序的路径 2 7. 获得各种目录信息 2 8. 如何自定义消息 2 9. 如何改变窗口的图标? 2 10. 如何改变窗口的缺省风格? 2 11. 如何将窗口居中显示? 3 12. 如何让窗口和 MDI窗口一启动就最大化和最小化? 3 13. 如何使程序保持极小状态? 3 14. 如何限制窗口的大小? 3 15. 如何使窗口不可见? 3 16. 如何使窗口始终在最前方? 3 17、如何创建一个字回绕的CEditView 4 18、通用控件的显示窗口 4 19、移动窗口 4 20、重置窗口的大小 4 21、如何单击除了窗口标题栏以外的区域使窗口移动 4 22、如何改变视窗的背景颜色 5 23、如何改变窗口标题 5 24、如何防止主框窗口在其说明中显示活动的文档名 6 25、如何获取有关窗口正在处理的当前消息的信息 6 26、如何创建一个不规则形状的窗口 6 27、如何在代码中获取工具条和状态条的指针 8 28、如何使能和禁止工具条的工具提示 8 29、如何设置工具条标题 8 30、如何创建和使用无模式对话框 9 31、如何在对话框中显示一个位图 9 32、如何改变对话或窗体视窗的背景颜色 10 33、如何获取一个对话控件的指针 10 34、如何禁止和使能控件 11 35、如何改变控件的字体 11 36、如何在OLE控件中使用OLE_COLOR数据类型 11 37、在不使用通用文件打开对话的情况下如何显示一个文件列表 12 38、为什么旋转按钮控件看起来倒转 12 39为什么旋转按钮控件不能自动地更新它下面的编辑控件 12 40、如何用位图显示下压按钮 12 41、如何一个创建三态下压按钮 12 42、如何动态创建控件 13 43、如何限制编辑框中的准许字符 13 44、如何改变控件的颜色 14 45、当向列表框中添加多个项时如何防止闪烁 15 46、如何向编辑控件中添加文本 15 47、如何访问预定义的GDI对象 15 48、如何获取GDI对象的属性信息 16 49、如何实现一个橡皮区矩形 16 50、如何更新翻转背景颜色的文本 17 51、如何创建一个具有特定点大小的字体 18 52、如何计算一个串的大小 18 53、如何显示旋转文本 19 54、如何正确显示包含标签字符的串 20 55、串太长时如何在其末尾显示一个省略号 20 56、如何快速地格式化一个CString对象 20 57、为什么即使调用EnableMenuItem菜单项后,菜单项还处于禁止状态 20 58、如何给系统菜单添加一个菜单项 21 59、如何确定顶层菜单所占据的菜单行数 21 60、在用户环境中如何确定系统显示元素的颜色 22 61、如何查询和设置系统参数 22 62、如何使用一个预定义的Windows光标 22 63、如何确定当前屏幕分辨率 22 64、如何检索原先的Task Manager应用程序使用的任务列表 22 65、如何确定Windows和Windows系统目录 23 66、在哪儿创建临文件 23 67、如何访问桌面窗口 24 68.VC1.5下如何跳到第一事例? 24 69.关于VC++2.0中使用文件对话框的求助 25 70.如何用VC2.0编写能Edit超过64K的类 25 71.在VC++1.5中如何new一个大数组 25 71A.在VC1.5中,如何得到子窗口在主窗口中的相对坐标? 26 72.VC1.5 如何调用进程? 26 73.VC++1.5编Win3.1程序能否实现全局跳转? 26 74.在DLL用自定义窗口 26 75.如何让TOOLTIP的字体变大 27 在VC++编程中,掌握一些实用的技巧可以显著提高开发效率和代码质量。以下是一些关键知识点的详细说明: 1. 获取应用程序的实例句柄:使用`GetModuleHandle(NULL)`函数,可以获取到当前运行应用程序的实例句柄,这对于管理应用程序资源非常有用。 2. 获取应用程序主窗口指针:通过`FindWindow(NULL, NULL)`函数,传入NULL参数可获取到顶级窗口,通常就是主窗口。如果知道窗口类名和标题,可以用`FindWindow`函数的完整形式来精确获取。 3. 获取其他程序图标:利用`FindWindow`找到目标程序的窗口,然后通过`GetClassLongPtr`和`GCL_HICON`常量获取窗口的小图标,使用`GetClassLongPtr`和`GCL_HICONSM`获取小图标。 4. 结束应用程序:调用`ExitProcess`函数传入退出码,结束当前进程。控制Windows重新引导,需调用`InitiateSystemShutdown`函数。 5. 加载其他应用程序:使用`ShellExecute`函数可以启动另一个应用程序,指定可执行文件的路径和命令行参数。 6. 应用程序路径:`GetModuleFileName(NULL, filePath, MAX_PATH)`可以获取到当前程序的完整路径。 7. 获取目录信息:`GetSpecialFolderLocation`用于获取特定系统目录,如桌面、程序文件夹等。`GetCurrentDirectory`获取当前工作目录。 8. 自定义消息:定义新的消息类型,使用`RegisterWindowMessage`函数注册,然后在消息循环中处理。 9. 改变窗口图标:使用`SetClassLong`函数,配合`GCL_HICON`和`GCL_HICONSM`常量,替换窗口的大图标和小图标。 10. 改变窗口默认风格:`SetWindowLong`函数可以改变窗口的风格,例如WS_EX_DLGMODALFRAME等。 11. 窗口居中显示:计算窗口与屏幕的相对位置,然后使用`MoveWindow`函数调整窗口位置。 12. 窗口启动最大化和最小化:在创建窗口时,通过`CreateWindowEx`函数的`dwStyle`参数设置`WS_MAXIMIZE`或`WS_MINIMIZE`风格。 13. 保持极小状态:在消息循环中处理`WM_SIZE`消息,限制窗口大小变化。 14. 限制窗口大小:使用`SetWindowPos`函数配合`SWP_NOSIZE`标志,防止用户手动调整窗口大小。 15. 窗口不可见:`ShowWindow(hwnd, SW_HIDE)`可隐藏窗口。 16. 始终在最前端:使用`SetWindowPos`函数,设置` HWND_TOPMOST`标志,使窗口始终位于其他窗口之上。 17. 创建字回绕的`CEditView`:通过自定义编辑视图类,重写`OnVScroll`和`OnHScroll`事件,实现文本的换行和滚动。 18. 通用控件的显示:使用`CreateWindowEx`函数创建带有特定风格(如WS_EX_COMPOSITED)的控件,以获取更现代的视觉效果。 19. 移动和重置窗口大小:`SetWindowPos`函数可改变窗口的位置和大小。 20. 单击非标题栏区域移动窗口:处理`WM_NCHITTEST`消息,返回`HTCAPTION`值,使非标题栏区域响应拖动。 以上只是部分技巧,实际开发中还有许多其他高级主题,如自定义控件、多线程、网络编程、数据库操作、图形绘制、文件处理、内存管理等,都是提升编程技能的关键。通过深入学习和实践,开发者能够更好地驾驭VC++,创造出高效且功能丰富的应用程序。
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![thumb](https://img-home.csdnimg.cn/images/20210720083646.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![avatar-default](https://csdnimg.cn/release/downloadcmsfe/public/img/lazyLogo2.1882d7f4.png)
![avatar](https://profile-avatar.csdnimg.cn/default.jpg!1)
- 粉丝: 0
- 资源: 3
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![voice](https://csdnimg.cn/release/downloadcmsfe/public/img/voice.245cc511.png)
![center-task](https://csdnimg.cn/release/downloadcmsfe/public/img/center-task.c2eda91a.png)
最新资源
- 打包和分发Rust工具.pdf
- SQL中的CREATE LOGFILE GROUP 语句.pdf
- C语言-leetcode题解之第172题阶乘后的零.zip
- C语言-leetcode题解之第171题Excel列表序号.zip
- C语言-leetcode题解之第169题多数元素.zip
- ocr-图像识别资源ocr-图像识别资源
- 图像识别:基于Resnet50 + VGG16模型融合的人体细胞癌症分类模型实现-图像识别资源
- C语言-leetcode题解之第168题Excel列表名称.zip
- C语言-leetcode题解之第167题两数之和II-输入有序数组.zip
- C语言-leetcode题解之第166题分数到小数.zip
![feedback](https://img-home.csdnimg.cn/images/20220527035711.png)
![feedback-tip](https://img-home.csdnimg.cn/images/20220527035111.png)
![dialog-icon](https://csdnimg.cn/release/downloadcmsfe/public/img/green-success.6a4acb44.png)