C++创建控件并响应三部曲、设置窗口全屏、OnSize实现控件大小改变、跟踪调试顺序

本文介绍了如何在C++中创建控件并响应事件,包括三步曲:添加成员变量、声明消息映射函数和关联控件。同时讲解了如何设置窗口全屏显示,使用OnFullScreen和OnExitFullScreen函数切换全屏状态。此外,通过OnSize函数实现控件随窗口大小变化调整。最后,简述了C++调试跟踪顺序。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、 创建控件并响应事件三步曲:添加成员变量,变量类型为所创建控件的类型,如CButton
1.手动添加 afx_msg void OnmyButton();  
2.手动添加实现函数;  
3.关联:MESSAGE_MAP:ON_BN_CLICKED(IDC_MYBUTTON,OnmyButton)。

二、VC 设置窗口全屏显示的方法:通过设置窗口显示状态和窗口位置来使窗口全屏。
在窗口类的头文件中加入如下代码:
private:
void OnFullScreen();//设置窗口全屏
void OnExitFullScreen();//退出窗口全屏
WINDOWPLACEMENT m_OldWndPlacement;//保存旧窗口状态的结构
BOOL m_bFullScreen;//标示窗口是否全屏
CRect m_FullScreenRect;//保存窗口位置的区域

在窗口的构造函数中初始化数据:
m_bFullScreen=false;
OnFullScreen()
{
//判断窗口是否全屏,如果不是则设置为全屏
if(!m_bFullScreen){
GetWindowPlacement(&m_OldWndPlacement);
//获得窗口在屏幕坐标系中的位置
CRect WindowRect;
GetWindowRect(&WindowRect);
//获得客户区在屏幕坐标系中的位置
CRect ClientRect;
RepositionBars(0,0xffff,AFX_PANT_FIRST,reposQu
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值