VC驿站

 找回密码
 加入驿站

QQ登录

只需一步,快速开始

搜索
查看: 3533|回复: 33

VC++打造局域网聊天室-[3]动态启用或禁用窗口及MFC消息映射机制

[复制链接]
01_avatar_middle
最佳答案
7 
online_admins 发表于 2017-12-25 23:23:29 | 显示全部楼层 |阅读模式
补充:上节给大家说的如何在工程中 开启或关闭对Unicode 的支持,这节给大家演示一下。

说明:代码共享问题,最后一次课时会把完整的代码打包给大家。

本系列动画教程,不仅仅是教大家做一个局域网聊天室程序,还会把涉及到的相关知识点给大家讲解,也是把我在当初学习Vc++的时候遇到的难点与问题给大家讲解。希望大家少走些弯路……

当然,这里的窗口是广义的窗口,比如按钮,编辑框等都是窗口,并不局限于对话框窗口。

1、需要用到的函数:
上节用到的:
void CheckRadioButton(int nIDFirstButton, int nIDLastButton, int nIDCheckButton); //选中某个单选框
void SetDlgItemText(int nID, LPCTSTR lpszString); //设置某窗口的文本
本节用到的:
BOOL EnableWindow(BOOL bEnable = TRUE); //启用 or 禁用某个窗口
CWnd* GetDlgItem(int nID) //获得某窗口的指针
HWND GetSafeHwnd() //获得某窗口的句柄

那么关于这个EnableWindow(...) 函数就是我们这节要用到的。

2、SDK API 函数与MFC里函数 "重名" 问题的讲解
比如:
MFC 函数:BOOL EnableWindow(BOOL bEnable = TRUE);
SDK API 函数:BOOL EnableWindow(HWND hWnd, BOOL bEnable);
比较两函数的异同……

3、三种方法实现按钮的启用 or 禁用 --- 实际原理是一样的

a、绑定成员变量
b、获取窗口指针
c、封装成员函数
三种方法的原理是一样的,只是实现上略有不同。

4、MFC消息映射机制
Windows操作系统是基于消息机制的


~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
教程在线观看地址:
https://www.bilibili.com/video/av38700336/?p=4
MP4高清视频下载地址:链接:https://pan.baidu.com/s/14ot35bhhFS4357bbK_SdCA 提取码:2sra
本节课件下载(回复后可见):
游客,如果您要查看本帖隐藏内容请回复

备注:VIP会员可免费下载本站所有资源(点击查看)
提示:通过购买VC驿站U盘打包(点击查看)也可加入终身Vip会员^_^




上一篇:VC++打造局域网聊天室-[2]聊天室界面的制作及初始化
下一篇:VC++打造局域网聊天室-[4]实现动态伸缩窗口
95_avatar_middle
最佳答案
0 
在线会员 发表于 2019-2-18 08:19:18 | 显示全部楼层
感谢老大的无私奉献!!!
98_avatar_middle
最佳答案
0 
在线会员 发表于 2019-2-24 07:10:00 | 显示全部楼层
谢谢分享  学习
80_avatar_middle
最佳答案
0 
在线会员 发表于 2019-3-4 09:08:27 | 显示全部楼层
VC++打造局域网聊天室-[3]动态启用或禁用窗口及MFC消息映射机制 [修改]
62_avatar_middle
最佳答案
0 
在线会员 发表于 2019-3-20 18:31:56 | 显示全部楼层
好会计学杀戮空间大了空间的
56_avatar_middle
最佳答案
0 
在线会员 发表于 2019-3-29 00:53:20 | 显示全部楼层
感谢老大的无私奉献!!!
42_avatar_middle
最佳答案
0 
在线会员 发表于 2019-4-2 17:45:28 | 显示全部楼层
VC++打造局域网聊天室-[3]动态启用或禁用窗口及MFC消息映射机制
74_avatar_middle
最佳答案
0 
在线会员 发表于 2019-4-4 11:15:12 | 显示全部楼层
VC++打造局域网聊天室-[3]动态启用或禁用窗口及MFC消息映射机制
34_avatar_middle
最佳答案
0 
在线会员 发表于 2019-4-17 00:28:06 | 显示全部楼层
VC++打造局域网聊天室-[3]动态启用或禁用窗口及MFC消息映射机制
83_avatar_middle
最佳答案
0 
在线会员 发表于 2019-4-25 22:26:51 | 显示全部楼层
动态启用禁用
84_avatar_middle
最佳答案
0 
在线会员 发表于 2019-5-4 09:47:25 | 显示全部楼层
看下个需要先学习这个。感谢分享
67_avatar_middle
最佳答案
0 
在线会员 发表于 2019-5-8 01:15:11 | 显示全部楼层
666666666666666
23_avatar_middle
最佳答案
0 
在线会员 发表于 2019-5-9 20:42:34 | 显示全部楼层
做的好棒 加油
40_avatar_middle
最佳答案
0 
在线会员 发表于 2019-5-10 19:23:57 | 显示全部楼层
                                    感谢分享!!!
12_avatar_middle
最佳答案
0 
在线会员 发表于 2019-5-13 12:41:29 | 显示全部楼层
内容很不错,正是目前我所需要的
20_avatar_middle
最佳答案
0 
在线会员 发表于 2019-5-20 09:23:11 来自手机 | 显示全部楼层
感谢分享!!!
20_avatar_middle
最佳答案
0 
在线会员 发表于 2019-5-20 09:24:21 来自手机 | 显示全部楼层
每天都要努力学习呀!!!
20_avatar_middle
最佳答案
0 
在线会员 发表于 2019-5-20 09:50:03 来自手机 | 显示全部楼层
继续学习加油!!!
93_avatar_middle
最佳答案
0 
在线会员 发表于 2019-5-23 20:09:45 | 显示全部楼层
感谢感谢感谢感谢感谢感谢感谢
93_avatar_middle
最佳答案
0 
在线会员 发表于 2019-5-24 15:45:42 | 显示全部楼层
VC++打造局域网聊天室-[3]动态启用或禁用窗口及MFC消息映射机制VC++打造局域网聊天室-[3]动态启用或禁用窗口及MFC消息映射机制
您需要登录后才可以回帖 登录 | 加入驿站 qq_login

本版积分规则

关闭

站长提醒上一条 /2 下一条

QQ|小黑屋|手机版|VC驿站 ( 辽ICP备09019393号tongdun|网站地图wx_jqr

GMT+8, 2019-11-19 19:35

Powered by Discuz! X3.4

© 2009-2019 cctry.com

快速回复 返回顶部 返回列表