tab控件上的子对话框如何随着主对话框缩放? 本帖最后由 VisualEleven 于 2014-11-04 18:08:00 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 给 子对话框 发 WM_SIZE 消息 最终要调用的是对话框对象的MoveWindow void CTabDlgDlg::OnSize(UINT nType, int cx, int cy) { CDialog::OnSize(nType, cx, cy);// TODO: Add your message handler code here int now; if(m_Tab.m_hWnd) {// m_Tab.SendMessage(WM_SIZE,(WPARAM)nType,MAKELONG(cx, cy)); now=m_Tab.GetCurSel(); if(now==-1) return; }// switch(now) { case 0: if(m_Dlg1.m_hWnd) m_Dlg1.SendMessage(WM_SIZE,(WPARAM)nType,MAKELONG(cx,cy)); break; case 1: if(m_Dlg2.m_hWnd) m_Dlg2.SendMessage(WM_SIZE,(WPARAM)nType,MAKELONG(cx,cy)); break;......void CMyTab::OnSize(UINT nType, int cx, int cy) { CTabCtrl::OnSize(nType, cx, cy); // TODO: Add your message handler code here CRect rc; GetWindowRect(&rc); ScreenToClient(&rc); rc.right+=cx; rc.bottom+=cy; MoveWindow(&rc);} MFC txt操作问题 ListCtrl控件设计思路问题... 对不规则图形取点的问题??? 文件重复包含的问题 如何对别人的软件进行二次开发? activex classid 如何改ip 重画的简单问题,立刻给分! 服务端部署求助? 紧急求助!关于MFC Tab Control的问题 vc怎么在属性表单上添加放大缩小框 ctreectrl自绘的问题
{
CDialog::OnSize(nType, cx, cy);
// TODO: Add your message handler code here
int now;
if(m_Tab.m_hWnd)
{//
m_Tab.SendMessage(WM_SIZE,(WPARAM)nType,MAKELONG(cx, cy));
now=m_Tab.GetCurSel();
if(now==-1) return;
}
//
switch(now)
{
case 0:
if(m_Dlg1.m_hWnd)
m_Dlg1.SendMessage(WM_SIZE,(WPARAM)nType,MAKELONG(cx,cy));
break;
case 1:
if(m_Dlg2.m_hWnd)
m_Dlg2.SendMessage(WM_SIZE,(WPARAM)nType,MAKELONG(cx,cy));
break;
......void CMyTab::OnSize(UINT nType, int cx, int cy)
{
CTabCtrl::OnSize(nType, cx, cy);
// TODO: Add your message handler code here
CRect rc;
GetWindowRect(&rc);
ScreenToClient(&rc);
rc.right+=cx;
rc.bottom+=cy;
MoveWindow(&rc);
}