我做了一个属性页,用addpage添加了该属性页的8个对象到pagesheet中,但是标题都是一样的,我现在想更改每一个属性页的标题,该怎么改?谢谢:)
解决方案 »
- 如何让工具栏的按钮变成圆角矩形?
- 完成端口出现奇怪的64错误(头痛的问题)
- 如何让全局指针 _RecordsetPtr myset 指向一个打开的recordset ?
- 用BHO写了个IE插件,希望当访问某个页面的时候,把插件显示在该页面的某一固定位置,请问,这个该怎么做啊?
- 请问有人用过RegEnumValueEx这个函数吗
- 是否必须用CSV格式的文本数据库,自定义DEMITED分隔符才有效?
- 大家是如何分析VC源码的?
- 一个很简单但是困扰我很久的 dll 传字符串问题!跪求高手解答!
- 请教高手dll的问题
- 200分求BCGControlbar的资料
- 【广告】上海构件库网站正式发布,欢迎广大软件开发者及相关人士!
- 我不想活了,想安乐死
{
CMyPropertySheet *pMySheet = (CMyPropertySheet *)GetParent();
pMySheet->SetTitle("Page1-Title");
return CPropertyPage::OnSetActive();
}BOOL CMyPropertyPage2::OnSetActive()
{
CMyPropertySheet *pMySheet = (CMyPropertySheet *)GetParent();
pMySheet->SetTitle("Page2-Title");
return CPropertyPage::OnSetActive();
}请用你自己的CXXXSheet、CXXXPage1、CXXXPage2...来替换示例程序中的相应代码
CTabCtrl* pTab = pSheet->GetTabControl();
TCITEM tcItem;
CString pszString;
int nSel = pTab->GetCurSel();tcItem.mask = TCIF_TEXT;
tcItem.pszText = "wwwwww";
pTab->SetItem(nSel, &tcItem);
CTabCtrl *t = p->GetTabControl();
TCITEM item; // set a mask to tell it to get the text for the item
item.mask = TCIF_TEXT;
t->GetItem(2,&item);
item.pszText = "Tom";
// set the new text in the control
t->SetItem(2, &item);
声明
public:
void SetPageTitle(int nTabIndex, CString strTitle);
实现
void CMyPropertySheet::SetPageTitle(int nTabIndex, CString strTitle)
{
CTabCtrl* pTab = GetTabControl();
ASSERT (pTab);
TC_ITEM ti;
char szText[1024];
ti.mask = TCIF_TEXT;
ti.pszText = szText;
ti.cchTextMax = 100;
VERIFY (pTab->GetItem (nTabIndex, &ti));
strcpy(szText, strTitle.Left(1023));
VERIFY (pTab->SetItem (nTabIndex, &ti));
}2、覆盖PropertySheet类的OnInitDialog
BOOL CMyPropertySheet::OnInitDialog()
{
BOOL bResult = CPropertySheet::OnInitDialog();
SetPageTitle(0,"Page One");
SetPageTitle(1,"Page Two");
SetPageTitle(2,"Page Three");
SetPageTitle(3,"Page Four");
//我在构造函数中向测试程序中追加了四个属性页
//你根据实现情况适当调用SetPageTitle(...,...);
return bResult;
}