社区
界面
帖子详情
OnSize(UINT nType, int cx, int cy)
绿豆蛙2013
2008-09-02 08:15:27
这样得到的cx,cy是不是屏幕的宽度和高度?和GetSystemMetrics又有什么区别呢?我想设计一个任何像素的屏幕都能正常显示的界面,该用哪个函数?
...全文
853
3
打赏
收藏
OnSize(UINT nType, int cx, int cy)
这样得到的cx,cy是不是屏幕的宽度和高度?和GetSystemMetrics又有什么区别呢?我想设计一个任何像素的屏幕都能正常显示的界面,该用哪个函数?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ykx_yeer
2008-09-02
打赏
举报
回复
OnSize(UINT nType, int cx, int cy) 是用来响应窗口大小变化
cx和cy是窗口变化后客户区的宽度和高度
绿豆蛙2013
2008-09-02
打赏
举报
回复
那OnSize(UINT nType, int cx, int cy) 的作用是什么呢?
datoucaicai
2008-09-02
打赏
举报
回复
cx,cy是不是屏幕的宽度和高度? //不是
用GetSystemMetrics
//这个你测试下就了解了
对话框On
Size
自动调整控件大小和位置
对话框执行on
size
消息时根据参数自动调整对话框上的控件大小和位置到合适位置,对话框执行on
size
消息时根据参数自动调整对话框上的控件大小和位置到合适位置。
aaa.rar_OnDestroy_PreTranslateMessage_childview opengl_on
size
_vi
这是用MFC编写的使用openGL的视口代码。 CChildView::CChildView() 构造函数 CChildView::~CChildView() 析构函数 BEGIN_MESSAGE_MAP(CChildView,CWnd ) 消息映射 BOOL CChildView::PreCreateWindow(CREATESTRUCT& cs)创建窗口重新设置窗口参数 BOOL CChildView::PreTranslateMessage( MSG* pMsg ) 翻译消息
int
CChildView::OnCreate( LPCREATESTRUCT lpCreateStruct ) 窗口创建好后进入此函数 完成openGL的初始化 void CChildView::On
Size
( U
INT
nType
,
int
cx
,
int
cy
) 当窗口大小发生改变时重新设置OPenGL的视口参数。 void CChildView::OnDestroy() 销毁窗口
MFC浮动窗口制作
MFC浮动窗口制作,每一个悬浮窗口都是一个CDockablePane的派生类的对象, 因此要为每一个悬浮窗口创建一个新类
vc如何让EDIT控件随窗口大小改变而改变
Edit和Button随窗口大小改变而自动调整大小.rar
MFC窗口的缩放控件实时响应调整
【源码免费下载链接】:https://renmaiwang.cn/s/sc3cq 在Windows编程领域,MFC(Microsoft Foundation Classes)是一个基于C++的类库,它为开发者提供了构建Windows应用程序的框架。MFC窗口放大缩小控件跟着变化这个主题涉及到的是如何在程序中实现窗口尺寸改变时,窗口内的控件也能相应地调整大小,保持界面的视觉一致性。这种功能在许多应用中都是必要的,特别是那些需要用户自定义界面布局的软件。我们需要理解MFC中的CWnd类,它是所有窗口和控件类的基类。CWnd类提供了处理消息和更新界面的基本方法。当窗口大小发生变化时,会发送WM_
SIZE
消息,这是我们需要捕获的关键消息。在MFC中,你可以通过重载CDialog或CFrameWnd的On
Size
函数来响应WM_
SIZE
消息。On
Size
函数的参数通常包含新的窗口尺寸,这样你就可以根据这些尺寸调整控件的位置和大小了。例如:```cppvoid CMyDialog::On
Size
(U
INT
nType
,
int
cx
,
int
cy
){ CDialog::On
Size
(
nType
,
cx
,
cy
); // 获取控件的指针 CButton* pButton = (CButton*)GetDlgItem(IDC_MYBUTTON); // 计算新的控件位置和大小 CRect rect; pButton->GetWindowRect(&rect); ScreenToClient(&rect); // 更新控件的位置和大小,比如保持其相对于窗口的比例
int
newWidth = rect.Width() *
cx
/ GetSystemMetrics(SM_
CX
SCREEN);
int
newHeight = rect.Height() *
cy
/ GetSystemMet
界面
15,977
社区成员
115,866
社区内容
发帖
与我相关
我的任务
界面
VC/MFC 界面
复制链接
扫一扫
分享
社区描述
VC/MFC 界面
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章