VC驿站

 找回密码
 加入驿站

QQ登录

只需一步,快速开始

有编程疑问吗?还请到提问专区发帖提问!
搜索
查看: 354|回复: 0

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

[复制链接]
01_avatar_middle
online_admins admin 发表于 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操作系统是基于消息机制的

本套教程由VC驿站原创,完全免费!
相关课程演示细节还请观看视频教程!
教程下载地址:http://www.cctry.com/thread-6-1-1.html




上一篇:VC++打造局域网聊天室-[2]聊天室界面的制作及初始化
下一篇:VC++打造局域网聊天室-[4]实现动态伸缩窗口

发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

如果你已经在论坛发帖求助,并且从坛友或者管理的回复中解决了问题,请编辑帖子并把分类改成【已解决】

如何回报帮助你解决问题的坛友?可以给对方加【热心】【驿站币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

您需要登录后才可以回帖 登录 | 加入驿站 qq_login

本版积分规则

关闭

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

QQ
QQ在线咨询
联系电话
13591366679
手机扫一扫 关注本站精彩内容
wxqrcode

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

GMT+8, 2018-8-19 19:18

Powered by Discuz! X3.4

© 2009-2018 cctry.com

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