使用属性对话框的一些经验
2004-11-08 18:29
309 查看
1.去掉Apply Now按钮
m_psh.dwFlags |= PSH_NOAPPLYNOW;
2.控制OK、Cancel、Appliy Now、Help按钮
很简单,它们的ID分别为
IDOK、IDCANCEL、ID_APPLY_NOW、IDHELP
3.将属性页上所有的控件都映射到一个值的成员变量上去,这样才能在对控件进行初始化,才能在属性对话框关闭但还没销毁时获取控件的值
4.从一个Page传递消息到其它Page
该Page调用QuerySiblings((WPARAM)sth1, (LPARAM)sth2);
然后在想接受和处理该消息的Page中添加对事件PSM_QUERYSIBLINGS的处理函数,具体如下:
afx_msg BOOL OnQuerySiblings(WPARAM wParam, LPARAM lParam);
ON_MESSAGE(PSM_QUERYSIBLINGS, OnQuerySiblings)
BOOL COnePage::OnQuerySiblings(WPARAM wParam, LPARAM lParam)
{
}
若若该函数返回非零值,则消息传递就停止了
5.设置PropertyPage标题的三种方法
(1)创建时传入字符串资源ID
m_pPage1 = new CMyPropertyPage(IDS_MYCAPTION);
(2)修改CPropertyPage.m_psp
m_pPage1->m_psp.dwFlags |= PSP_USETITLE;
m_pPage1->m_psp.pszTitle = _T("My Caption");
注意:这种修改只能在CPropertySheet的Create和DoModal之前进行;
如果是从文件中读出一个字符串来进行设置,最好把这个字符串放在一个静态字符数组里面,例如
static char strTitle[32];
m_pPage1->m_psp.pszTitle = strTitle;
(3)CTabCtrl::SetItem()
CTabCtrl* pTab = GetTabControl();
TC_ITEM ti;
ti.mask = TCIF_TEXT;
ti.pszText = pszText;
pTab->SetItem (nPage, &ti);
注意:这种方法可以在CPropertySheet的实例被创建之后进行
m_psh.dwFlags |= PSH_NOAPPLYNOW;
2.控制OK、Cancel、Appliy Now、Help按钮
很简单,它们的ID分别为
IDOK、IDCANCEL、ID_APPLY_NOW、IDHELP
3.将属性页上所有的控件都映射到一个值的成员变量上去,这样才能在对控件进行初始化,才能在属性对话框关闭但还没销毁时获取控件的值
4.从一个Page传递消息到其它Page
该Page调用QuerySiblings((WPARAM)sth1, (LPARAM)sth2);
然后在想接受和处理该消息的Page中添加对事件PSM_QUERYSIBLINGS的处理函数,具体如下:
afx_msg BOOL OnQuerySiblings(WPARAM wParam, LPARAM lParam);
ON_MESSAGE(PSM_QUERYSIBLINGS, OnQuerySiblings)
BOOL COnePage::OnQuerySiblings(WPARAM wParam, LPARAM lParam)
{
}
若若该函数返回非零值,则消息传递就停止了
5.设置PropertyPage标题的三种方法
(1)创建时传入字符串资源ID
m_pPage1 = new CMyPropertyPage(IDS_MYCAPTION);
(2)修改CPropertyPage.m_psp
m_pPage1->m_psp.dwFlags |= PSP_USETITLE;
m_pPage1->m_psp.pszTitle = _T("My Caption");
注意:这种修改只能在CPropertySheet的Create和DoModal之前进行;
如果是从文件中读出一个字符串来进行设置,最好把这个字符串放在一个静态字符数组里面,例如
static char strTitle[32];
m_pPage1->m_psp.pszTitle = strTitle;
(3)CTabCtrl::SetItem()
CTabCtrl* pTab = GetTabControl();
TC_ITEM ti;
ti.mask = TCIF_TEXT;
ti.pszText = pszText;
pTab->SetItem (nPage, &ti);
注意:这种方法可以在CPropertySheet的实例被创建之后进行
相关文章推荐
- css属性使用中的一些注意事项(实战经验)
- android布局属性使用说明和一些开发经验
- 以下一些使用ASP.NET和VISUAL STUDIO.NET2003的经验和技巧
- CVS的配置和使用的一些经验
- Java的一些类的使用经验
- .net 下验证控件[validation server control]的一些吐血使用经验
- 使用自定义用户控件的一些经验
- 基于myFaces的JSF技术使用中的一些经验(三)[godroad原创]--使用myFaces的建立一个xml文件的树形表示
- 基于myFaces的JSF技术使用中的一些经验(二)[godroad原创]--dataTable的使用
- 转贴:电容的使用:一些经验和误区
- 使用OpenCV的一些经验
- 网管使用Cisco设备时一些经验
- 如何使用CTabCtrl来实现多页面属性对话框?
- JfreeChart使用经验总结(分析了使用中碰到的一些常见问题)
- 使用linux heartbeat 的一些经验
- TestDirector使用的一些经验(三)
- 以下一些使用ASP.NET和VISUAL STUDIO.NET2003的经验和技巧
- "[转]以下一些使用ASP.NET和VS.NET2003的经验和技巧," 一文的评论:
- WEBLOGIC6.0的一些使用经验
- 以下一些使用ASP.NET和VISUAL STUDIO.NET2003的经验和技巧