c++ - 如何在 MFC 中更改按钮大小
问题描述
我有一个对话框,我使用以下代码OnInitDialog()
:
RECT rect;
((CButton*)GetDlgItem(IDC_EDIT1))->GetWindowRect(&rect);
RECT rect2;
((CButton*)GetDlgItem(IDC_EDIT1))->SetWindowPos(this,
rect.left,
rect.top,
(rect.right-rect.left)*2,
rect.bottom-rect.top, SWP_FRAMECHANGED);
但是按钮的大小不会改变。什么都没发生。还尝试了SWP_SHOWWINDOW
具有相同结果的标志。
解决方案
使用MoveWindow
而不是SetWindowPos
. ScreenToClient
获取坐标后调用转换坐标GetWindowRect
。
推荐阅读
- php - PHP 选择选项值保护
- azure - Azure 流分析:多个 Windows + JOINS
- scala - 为什么隐式类中的函数不可用?
- angular - @Input Array 如果在 Angular 组件上设置了多个
- r - 使用 R 和 tidyverse 将 tidy 表转换为深度嵌套列表
- ibm-cloud-private - 节点支持的 ICP 角色配置有哪些?
- java - 读取 csv 文件但带有空字符串 []
- json - 如何在 Angular 5 中为数据表实现数据源
- angular - Interceptor.intercept 不是函数
- macos-high-sierra - 更新 Xcode 的尝试以无休止的等待结束