VC驿站

 找回密码
 加入驿站

QQ登录

只需一步,快速开始

搜索
查看: 631|回复: 4

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

[复制链接]
01_avatar_middle
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
在线会员 发表于 2019-2-18 08:19:18 | 显示全部楼层
感谢老大的无私奉献!!!
98_avatar_middle
在线会员 发表于 2019-2-24 07:10:00 | 显示全部楼层
谢谢分享  学习
80_avatar_middle
在线会员 发表于 2019-3-4 09:08:27 | 显示全部楼层
VC++打造局域网聊天室-[3]动态启用或禁用窗口及MFC消息映射机制 [修改]
85_avatar_middle
在线会员 发表于 6 天前 | 显示全部楼层
感谢分享,学习一下!
您需要登录后才可以回帖 登录 | 加入驿站 qq_login

本版积分规则

关闭

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

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

GMT+8, 2019-3-19 19:13

Powered by Discuz! X3.4

© 2009-2019 cctry.com

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