CPropertyPage最大化的问题 如何点击CPropertySheet的最大化按钮时使当前活动的CPropertyPage页面也响应最大化? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 响应WM_SIZE消息!在这里面处理应该可以 CPropertySheet的父窗口的OnSize函数中MoveWindow/SetWindowPos()来调整CPropertySheet,同样的在CPropertySheet的OnSize中处理CPropertyPage的区域 这个方法我懂我现在想问CPropertySheet最大化时怎么让使CPropertyPage也响应 BOOL CXXXPropertySheet::OnInitDialog(){ BOOL bResult = CPropertySheet::OnInitDialog(); // TODO: Add your specialized code here //先激活所有页面(创建页面) int nSavePage = GetActiveIndex(); for(int nPage=0; nPage<GetPageCount(); nPage++) { SetActivePage(nPage); } SetActivePage(nSavePage); PostMessage(WM_SIZE); //发送一个调整消息 return bResult;}void CXXXPropertySheet::OnSize(UINT nType, int cx, int cy) { CPropertySheet::OnSize(nType, cx, cy); // TODO: Add your message handler code here if(!GetSafeHwnd()) return; CTabCtrl *pCtrl = GetTabControl(); if(pCtrl) { CRect PageRect; GetClientRect( &PageRect ); pCtrl->AdjustRect(0, PageRect); for(INT nPage=0; nPage<GetPageCount(); nPage++) { CPropertyPage *pPage = GetPage(nPage); if(pPage && pPage->GetSafeHwnd()) { pPage->MoveWindow( &PageRect ); } } } }如果还要调整Page内的尺寸位置,在响应的页面里响应WM_SIZE消息 问一个用opengl线程的问题 MDI程序,如何为一个文档添加多个视图? 100分求助,想自己做个管理小软件,请高手指点! VC的程序在.net中能使用吗,他们有什么不同? 哪位有VC的安装打包程序installshield,谢谢了!请给一个! C/C++软件工程师笔试题!!! 哪个函数可以得到当前某个类的实例的句柄? 哪有MSDN 2001下载?100分求助!!!! SDK编程中如何得到单选框的状态值?也就是怎么知道哪个被选中? CEDIT 标准控件, 输入“\” 显示成乱码 ComboBox问题 一个listbox的问题。
我现在想问CPropertySheet最大化时怎么让使CPropertyPage也响应
BOOL CXXXPropertySheet::OnInitDialog()
{
BOOL bResult = CPropertySheet::OnInitDialog(); // TODO: Add your specialized code here //先激活所有页面(创建页面)
int nSavePage = GetActiveIndex();
for(int nPage=0; nPage<GetPageCount(); nPage++)
{
SetActivePage(nPage);
}
SetActivePage(nSavePage); PostMessage(WM_SIZE); //发送一个调整消息 return bResult;
}void CXXXPropertySheet::OnSize(UINT nType, int cx, int cy)
{
CPropertySheet::OnSize(nType, cx, cy);
// TODO: Add your message handler code here
if(!GetSafeHwnd())
return; CTabCtrl *pCtrl = GetTabControl();
if(pCtrl)
{
CRect PageRect;
GetClientRect( &PageRect );
pCtrl->AdjustRect(0, PageRect); for(INT nPage=0; nPage<GetPageCount(); nPage++)
{
CPropertyPage *pPage = GetPage(nPage);
if(pPage && pPage->GetSafeHwnd())
{
pPage->MoveWindow( &PageRect );
}
}
}
}如果还要调整Page内的尺寸位置,在响应的页面里响应WM_SIZE消息