15,979
社区成员
发帖
与我相关
我的任务
分享
//设置控件适配
MakeCtrlFit(GetDlgItem(IDC_EDIT1), 100, NOMOVE, ZOOMXY);
MakeCtrlFit(GetDlgItem(IDOK), 100, MOVEX);
MakeCtrlFit(GetDlgItem(IDCANCEL), 100, MOVEX);
你好,这是你的代码,
最上面有4个按钮,
中间有4个编辑框
最下面有2个按钮(IDOK, IDCANCEL)
//适配控件
MakeCtrlFit(GetDlgItem(IDC_BUTTON2), 33);
MakeCtrlFit(GetDlgItem(IDC_BUTTON3), 66);
MakeCtrlFit(GetDlgItem(IDC_BUTTON4), 100);
MakeCtrlFit(GetDlgItem(IDC_EDIT1), 0, 0, 50, 50);
MakeCtrlFit(GetDlgItem(IDC_EDIT2), 50, 0, 50, 50);
MakeCtrlFit(GetDlgItem(IDC_EDIT3), 0, 50, 50, 50);
MakeCtrlFit(GetDlgItem(IDC_EDIT4), 50, 50, 50, 50);
//MakeCtrlFit(GetDlgItem(IDOK), 100, 100);
MakeCtrlFit(GetDlgItem(IDOK), 0); //你的博客上面有留言,如何计算,你提供了一段话,说:如果不移动,那么就是0,我把这个值改成0后
//移动且移动到编辑框了。 郁闷死了。
MakeCtrlFit(GetDlgItem(IDCANCEL), 0);
第二个问题:我发现最上面的第三个按钮 有时候会遮挡第四个按钮。 我听人在你博客说,需要调用OnPaint进行重回,
我在OnSize中
// 把控件移动到新位置
pWndCtrl->MoveWindow(nLeft, nTop, nWidth, nHeight);
}
}
Invalidate(); //主要这里,已经重绘了,结果还是会有阴影。
CDialog::OnSize(nType, cx, cy);
}
真不知道如何解决这些问题了