在基于对话框的mfc中(本来不是全屏的)点了最大化后,按钮 图片的位置都变了。怎么解决?
来源:百度知道 编辑:UC知道 时间:2024/06/01 00:23:48
如题
OnSize...具体的可以调整
void CtestDlg::OnSize(UINT nType, int cx, int cy)
{
CDialog::OnSize(nType, cx, cy);
// TODO: 在此处添加消息处理程序代码
static RECT LastWindowRect = {0, 0, 0, 0};//用来保存窗口上一次的大小
CWnd *hWin;//构造一个句柄
int ux = cx - LastWindowRect.right;
//求出窗口的水平变化量
int uy = cy - LastWindowRect.bottom;
//求出窗口的竖直变化量
if((hWin = GetDlgItem(IDC_PPP)) != NULL) //IDC_LIST1为控件的ID号
{
RECT rect;
hWin->GetWindowRect(&rect);//获得控件的大小
ScreenToClient(&rect);//设备到客户
rect.right += ux;//
rect.bottom += uy;
hWin->MoveWindow(&rect);//改变控件大小
}
LastWindowRect.right = cx;
LastWindowRect.bottom = cy;
}
那必须处理OnSize事件,当对话框带大小变化的时候,同时调整对话框上控件的位置
mfc里没有自动调整的功能
vc++MFC基于对话框应用程序,怎样才能在主对话框中点击一个按钮后出现另一个对话框?
vc,mfc基于对话框,如何在第二个窗口中关闭第一个窗口呢?
MFC基于对话框的程序,如何同时生成两个对话框
MFC基于对话框的程序,如何同时加载两个对话框
MFC 基于对话框的工程中使用PlaySound(...)函数时的难题!
用MFC编写一个基于对话框的计算器,在界面上怎么对按钮进行排列?
基于MFC的对话框应用程序的小问题
怎样建立一个基于对话框的MFC应用程序??(指的是操作,不是程序)
我做了一个MFC基于对话框的应用程序,其中有个树型控件,
VC MFC 基于对话框的,如何设置全局变量?在那里?望高手指点!