我在CFormView中加了一个属性框,并在属性框中加了两个属性页.
CMyPropSheet::CMyPropSheet(CWnd *pParentWnd)
:CPropertySheet(AFX_IDS_APP_TITLE,pParentWnd)
{
AddPage(&m_MyPage1);
AddPage(&m_MyPage2);
}
我在CFormView中初始化占位符和属性框大小:
CRect rectTemp;
this->GetWindowRect(rectTemp);
pwndPropSheetHolder->SetWindowPos(NULL,0,0,rectTemp.Width(),rectTemp.Height(),0);
pwndPropSheetHolder->GetWindowRect(rectTemp);
m_pMyPropSheet->SetWindowPos(NULL,0,0,rectTemp.Width(),rectTemp.Height(),SWP_NOZORDER|SWP_NOACTIVATE);
但运行结果只是占位符充满了速个CFormView视图,属性框只是跟最大的那个属性页一样大.
问:怎么样用语句调整属性页的大小??
CMyPropSheet::CMyPropSheet(CWnd *pParentWnd)
:CPropertySheet(AFX_IDS_APP_TITLE,pParentWnd)
{
AddPage(&m_MyPage1);
AddPage(&m_MyPage2);
}
我在CFormView中初始化占位符和属性框大小:
CRect rectTemp;
this->GetWindowRect(rectTemp);
pwndPropSheetHolder->SetWindowPos(NULL,0,0,rectTemp.Width(),rectTemp.Height(),0);
pwndPropSheetHolder->GetWindowRect(rectTemp);
m_pMyPropSheet->SetWindowPos(NULL,0,0,rectTemp.Width(),rectTemp.Height(),SWP_NOZORDER|SWP_NOACTIVATE);
但运行结果只是占位符充满了速个CFormView视图,属性框只是跟最大的那个属性页一样大.
问:怎么样用语句调整属性页的大小??
解决方案 »
- 使用ADO时,如果sql语句中包含中文字符不可以吗?
- 自绘树 与 自绘滚动条 协同工作问题
- 在图像处理后,边框怎么处理?有人知道吗?
- 用VC6 编译VC++技术内幕第四版代码老出错?
- 关于CRect::operator LPCRECT()的一个问题,
- VC中如何直接将datagri控件里的数据导出到excel(在线等!!!!)
- 大难题?如何创建象VC Assistant那样的插件Addin,加到VC中能响应鼠标消息和右键菜单消息???
- 怎样设置ListCtrl控件中行的高度? -=100分=-
- Dcom 初学者问题 (为什么我的服务占空间这么大),就这么多分了,请高手门捧一下场
- 怎样才能改变菜单字体(大小)?怎样改变系统字体?怎样增大状态条的字体?
- 痛苦的Socket通信问题(急!!!)
- 想自己做个序列号自动填入的工具,但不知道从何下手,也不知道要用到哪些知识,请高手指教
CProppertySheet::OnInitDialog()
后MoveWindow
{
MoveWindow(...);//或者SetWindowPos
}
class CMyPage1 : public CPropertyPage
{
...
}
属性页继承于CPropertyPage类,里面没有::OnInitDialog()函数啊.
类CPropertySheet里面倒是有OnInitDialog()函数..
class CMyPropSheet : public CPropertySheet
{...}
但是如果在CMyProSheet里面调整在属性页大小的话,属性页会把属性框上的小标签盖掉,就是说很难调整属性页到合适的大小,.
不信大家试试看..
这个问题我搞了很久也没搞出来...
在CMyPropSheet初始化:
CRect rectTemp;
this->GetWindowRect(rectTemp);
pwndPropSheetHolder->SetWindowPos(NULL,0,0,rectTemp.Width(),rectTemp.Height(),0);
pwndPropSheetHolder->GetWindowRect(rectTemp);
m_pMyPropSheet->SetWindowPos(NULL,0,0,rectTemp.Width(),rectTemp.Height(),SWP_NOZORDER|SWP_NOACTIVATE);
http://support.microsoft.com/default.aspx?scid=kb;en-us;300606