深入浅出cpropertysheet

深入浅出cpropertysheet

ID:9081656

大小:55.50 KB

页数:8页

时间:2018-04-16

深入浅出cpropertysheet_第1页
深入浅出cpropertysheet_第2页
深入浅出cpropertysheet_第3页
深入浅出cpropertysheet_第4页
深入浅出cpropertysheet_第5页
资源描述:

《深入浅出cpropertysheet》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、深入浅出CPropertySheet为了最大限度的发挥属性页的效用,首先让我们先从CPropertySheet继承一个新类,取名为CMyPropSheet.接着便可以进行下面的各种操作:一、隐藏属性页默认按钮隐藏掉Apply应用按钮:propsheet.m_psh.dwFlags

2、=PSH_NOAPPLYNOW;或隐藏掉Cancel取消按钮:CWnd*pWnd=GetDlgItem(IDCANCEL);pWnd->ShowWindow(FALSE);二、移动属性页按钮首先,要获取按钮的句柄,然后就可以象对待窗体

3、一样处理它们了.下面代码先隐藏掉Apply和Help铵钮,再把OK和Cancel按移动到右侧。BOOLCMyPropSheet::OnInitDialog(){BOOLbResult=CPropertySheet::OnInitDialog();intids[]={IDOK,IDCANCEL};//,ID_APPLY_NOW,IDHELP};//HideApplyandHelpbuttonsCWnd*pWnd=GetDlgItem(ID_APPLY_NOW);pWnd->ShowWindow(FALSE);pW

4、nd=GetDlgItem(IDHELP);pWnd->ShowWindow(FALSE);CRectrectBtn;intnSpacing=6;//spacebetweentwobuttons...for(inti=0;iGetWindowRect(rectBtn);ScreenToClient(&rectBtn);intbtnWidth=rectBtn.Width();rectBtn.left=rectBtn

5、.left+(btnWidth+nSpacing)*2;rectBtn.right=rectBtn.right+(btnWidth+nSpacing)*2;GetDlgItem(ids[i])->MoveWindow(rectBtn);}returnbResult;}下面代码移动所有按钮到右侧,并且重新置属性页为合适的大小.BOOLCMyPropSheet::OnInitDialog(){BOOLbResult=CPropertySheet::OnInitDialog();intids[]={IDOK,IDCA

6、NCEL,ID_APPLY_NOW};CRectrectWnd;CRectrectBtn;GetWindowRect(rectWnd);GetDlgItem(IDOK)->GetWindowRect(rectBtn);intbtnWidth=rectBtn.Width();intbtnHeight=rectBtn.Height();intbtnOffset=rectWnd.bottom-rectBtn.bottom;intbtnLeft=rectWnd.right-rectWnd.left;rectWnd.bo

7、ttom=rectBtn.top;rectWnd.right=rectWnd.right+btnWidth+btnOffset;MoveWindow(rectWnd);rectBtn.left=btnLeft;rectBtn.right=btnLeft+btnWidth;for(inti=0;i

8、DlgItem(ids[i])->MoveWindow(rectBtn);}returnbResult;}三、改变属性页上的标签文字首先修改TC_ITEM结构,然后用SetItem来修改标签文字,如下代码:TC_ITEMitem;item.mask=TCIF_TEXT;item.pszText="NewLabel";//Changethelabelofthefirsttab(0istheindexofthefirsttab)...GetTabControl()->SetItem(0,&item);四、改变属性页

9、标签文字的字体属性代码如下m_NewFont.CreateFont(14,0,0,0,800,TRUE,0,0,1,0,0,0,0,_T("Arial"));GetTabControl()->SetFont(&m_NewFont);五、在属性页标签上显示位图可以用CImageList建立图像.用SetItem来设置,如下代码所示:BOOLCMyPropSheet::OnInitDial

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。