cpropertysheet 字体窗口问题

Cpropertysheet创建后上方会有个OK按钮,如果去掉呢?_百度知道
Cpropertysheet创建后上方会有个OK按钮,如果去掉呢?
如果去掉呢?希望大家可以提供线索,那么如何点击Cpropertysheet的OK按钮后连父窗口一起销毁,那么如何点击Cpropertysheet的OK按钮后连父窗口一起销毁?希望大家可以提供线索!或者,如果去不掉,如果去不掉!Cpropertysheet创建后上方会有个OK按钮,如果去掉呢!或者Cpropertysheet创建后上方会有个OK按钮
可以通过这个变量修改属性表的样式Cpropertysheet 有个m_psp 公共成员变量.Cpropertysheet 有个m_psp 公共成员变量, 可以通过这个变量修改属性表的样式
其他类似问题
为您推荐:
其他2条回答
细见./viewthread:
iphone那里例子做拖动的我觉得不实用,最好有API的支持
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁1282人阅读
MFC学习(71)
今天花了相当长的时间来搞这个MFC中的两个类,
原来自己在做TAB类型的窗口时,都是在窗口中增加一个CTabCtrl来实现 的,研究了下这个,网上有好多都不怎么详细,自己是对它们的总结吧。
CPropertyPage 是一个从CDialog派生而来的一个类,基本功能与对话框类一样,
CPropertySheet不是一个CDialog的派生类,他是派生自CWnd的,其实它就是一个CDialog上加了一个CTabCtrl的组合类
现在来介绍它的使用。
(1)首先按一般的方法来建立一个基于对话框的MFC程序。这里我叫CProDlg
(2)现在新那两个对话框资源,把它们的属性设为CHILD和THIN,最好CAPTION也有个,分别为它们绑定一个类,这个类要选 为CPropertyPage (当然是CDialog也行,不过这里我介绍这个)
分别命名为CPage1,CPage2
(3)使用向导新建一个MFC类,名字为CMySheet类,父类当然选CPropertySheet。
(4)现在在CProDlg中添加三个指针变量(变量也行是,不过在生成对象时不用new)
&CMySheet* m_
&CPage1* page1;
&CPage2* page2;
在CProDlg的构造函数中加入
&m_sheet = new CMySheet(_T(&SHEET&));
&page1 = new CPage1;
&page2 = new CPage2;
然后初始化
BOOL CProDlg::OnInitDialog()
&CDialog::OnInitDialog();
&// 设置此对话框的图标。当应用程序主窗口不是对话框时,框架将自动
&//& 执行此操作
&SetIcon(m_hIcon, TRUE);&&&// 设置大图标
&SetIcon(m_hIcon, FALSE);&&// 设置小图标
&// TODO: 在此添加额外的初始化代码
&//property sheet&
&m_sheet-&AddPage(page1);
&m_sheet-&AddPage(page2);
&m_sheet-&Create(this, WS_CHILD | WS_VISIBLE , 0);
&m_sheet-&ModifyStyle(0, WS_TABSTOP | TCS_BOTTOM);
&m_sheet-&ModifyStyleEx(0, WS_EX_CONTROLPARENT);
&CTabCtrl* pTab = m_sheet-&GetTabControl();
&&for( int i = 0; i & 2; i++)
&&pTab-&SetItem(i, &tcitem);
&CRect rcS
&GetClientRect(&rcSheet);
&TRACE(_T(&width: %d, height: %d\n&), rcSheet.Width(), rcSheet.Height());
m_sheet-&SetWindowPos(NULL, rcSheet.left, rcSheet.top, rcSheet.Width(), rcSheet.Height(),
&&&&&&& SWP_NOZORDER | SWP_NOSIZE | SWP_NOACTIVATE);
&m_sheet-&SetActivePage(0);
现在就可以了,是不是达到了跟原来使用CDialog+CTabCtrl同样的效果呢。
正所谓一题多解嘛
这里,提示下,现在CPropertySheet的大小还不合适,
思路如下:
为CMySheet重载OnInitDialog()
在里面使用MoveWindow来达到控制PropertySheet大小的目的
===================================================================
有什么问题可以留言,或者HI我,我会找时间与大家交流的
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:546686次
积分:6950
积分:6950
排名:第2084名
原创:148篇
转载:295篇
评论:37条
(1)(4)(1)(2)(8)(13)(5)(11)(20)(12)(17)(60)(29)(63)(18)(43)(89)(37)(10)mfc对话框中如何实习上一个,下一个按钮的功能_百度知道
mfc对话框中如何实习上一个,下一个按钮的功能
/&#47:OnSetActive(){&#47:; 设置属性表只有“下一步”按钮psheet-&gt,点其右侧空白列表项出现向下箭头:OnSetActive():,然后VS2010右侧面板上会显示对话框的属性列表;Add&gt,属性列表的工具栏上有个tip信息为“Overrides”的按钮;or call the base class&#47,找到“OnSetActive”,下方列表中就列出了重载函数;return CPropertyP TODO,点右键弹出右键菜单;/SetWizardButtons(PSWIZB_NEXT),再点箭头就在下面出现了“&OnSetActive”的选项: Add your specialized code here and/&#47,选择“Properties”,即属性表CPropertySheet类CPropertySheet* psheet = (CPropertySheet*) GetParent()。C++代码BOOL CSummandP 获得父窗口,选择它就会自动在CSummandPage类中添加函数OnSetActive,按下它在“Class View”中找到“CSummandPage”节点
采纳率100%
其他类似问题
为您推荐:
mfc的相关知识
其他1条回答
创建按钮消息函数并处理消息。
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁}

我要回帖

更多关于 cpropertysheet 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信