请帮忙!!
解决方案 »
- 要在窗体中嵌入一个非模态对话框,可是怎么都嵌不进去,而且一运行窗体就死掉,帮忙看看什么问题啊
- xml字符串相减问题求教!!!
- 动态库DLL中能不能使用CString !!!!(如果能,该什么做呢??)
- 请问各位版主和前辈,怎么我的社区积分不长了呢,以前登陆后就会加10分的啊?
- 关于CTreeCTrl的问题,大家帮帮忙。。。
- MFC程序如何改变窗口的底色?
- 请问怎么让单文档的运行窗口初始化为最大化?
- 程序运行4小时后死机...高手来谈谈防止内存泄漏的问题啊~~~~~~~100分
- 调用DLL库中的函数出错!
- 菜鸟求教线程和CDialog类中变量的数据交换问题
- 请问COM可以多线程吗?
- 如何写程序注册一个ocx呢?
不过有一个方法就是遍历子窗口
然后按照比例缩放控件
遍里子窗口的example代码如下:
/////////////////////////////////////////////////////////////////
//将一个对话框的所有控件值清空void ClearAllCtrls(CWnd *pParent)
{
TCHAR szBuf[256];
CString strTemp;
if(pParent == NULL || !::IsWindow(pParent->m_hWnd))
return; CWnd * pWnd=pParent->GetWindow(GW_CHILD); if(pWnd == NULL || !::IsWindow(pWnd->m_hWnd))
return; int nIdFirst=pWnd->GetDlgCtrlID();
do
{
//如果是EDIT
::GetClassName(pWnd->m_hWnd,szBuf,256); if(_tcsicmp(szBuf,_T("Edit"))==0)
{
pWnd->SetWindowText(_T(""));
}
if(_tcsicmp(szBuf,_T("Button"))==0)
{
((CButton*)pWnd)->SetCheck(0);
}
//递规调用清除多重嵌套子窗口
ClearAllCtrls(pWnd); pWnd=pWnd->GetWindow(GW_HWNDNEXT);
if(pWnd == NULL || !::IsWindow(pWnd->m_hWnd))
break; }while(nIdFirst != pWnd->GetDlgCtrlID());}