CPropertyPage类的高级使用 1/我想让标签式对话框附着在主窗口,怎么改变对话框的大小、位置?怎么让它看起来跟主窗口融为一体的,没有外面的窗口框框?2/标签式对话框的“帮助”按钮怎么隐藏起来?3/“应用”按钮干什么用的?4/如何建立非模态的对话框? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你还是用TabCtrl控件吧,CPropertySheet不能作为子窗口,很麻烦的。 sheet.m_psh.dwFlags |= PSH_NOAPPLYNOW;屏蔽了“应用”sheet.m_psh.dwFlags |= PSH_NOCONTEXTHELP;屏蔽不了“帮助”按钮,怎么办? 谢谢! CTabCtrl确实有我所需要的功能。关于CpropertyPage剩两个问题:1/ 如何隐藏“帮助”按钮? (sheet.m_psh.dwFlags |= PSH_NOCONTEXTHELP;屏蔽不了“帮助”按钮)2/ “应用”按钮干什么用的? 为CPropertySheet添加初始化函数OnInitDialog(); CPropertySheet::OnInitDialog() { CButton* btn=(CButton*)GetDlgItem(IDOK); //屏蔽不了“确定”按钮btn->ShowWindow(SW_HIDE); return bResult; } 为CPropertySheet添加初始化函数OnInitDialog(); CPropertySheet::OnInitDialog() { CButton* btn=(CButton*)GetDlgItem(IDOK); //屏蔽“确定”按钮 btn->ShowWindow(SW_HIDE); return bResult; } CButton* btn=(CButton*)GetDlgItem(IDHELP); //屏蔽“帮助”按钮btn->ShowWindow(SW_HIDE);return bResult; 4. CWnd::Create()创建非模态的 CPropertySheet类中加入:m_psh.dwFlags &= ~PSH_HASHELP; // 不要帮助m_psh.dwFlags |= PSH_NOAPPLYNOW; // 不要应用CPropertyPage类中加入:m_psp.dwFlags &= ~PSP_HASHELP; // 不要帮助应用的意思是不关闭窗口,立即让设置生效。 我写了下面的代码,“应用”按钮没显示了,但“帮助”依然显示啊。Sheet sheet("TEST",this,0);sheet.m_psh.dwFlags |= PSH_NOAPPLYNOW;sheet.m_psh.dwFlags &= ~PSH_HASHELP;int response = sheet.DoModal(); 我写了以下代码,发现“帮助”按钮不是对应IDHELP啊。对应哪个ID 呢? Sheet sheet("TEST",this,0); sheet.m_psh.dwFlags &= ~PSH_HASHELP; sheet.m_psh.dwFlags |= PSH_NOAPPLYNOW; int i = 0; int response = sheet.DoModal(); if(response == IDOK) { page1_edit = sheet.page1.page1_edit; i = 1; } else if(response == IDCANCEL) { i = 2; } else if(response == IDHELP) { i = 3; } else { i = 4; } 放在CPropertyPage/ CPropertySheet的什么地方初始化呢?我怎么隐藏不了“帮助”?最多只能让按钮无效,但还是显示着的。 请问,那位大拿了解新浪uc的协议? 为什么保存一幅图片后程序自动关闭????? SDI程序,如何在启动时不自动建立新文档 客户端在同一个端口能向同一个服务器端提出两个不同的连接吗?? 关于链表的 请问vc&&oracle高手! 如何让对话框的一个子窗体始终在另一个子窗体上面? 100分,如何在dll中寻找应用程序的窗口句柄 有关windows的服务程序的一个问题 如何画一条 点虚线? 文本文件导入,导出 VS2005里面使用Picture Control的问题
sheet.m_psh.dwFlags |= PSH_NOCONTEXTHELP;屏蔽不了“帮助”按钮,怎么办?
1/ 如何隐藏“帮助”按钮? (sheet.m_psh.dwFlags |= PSH_NOCONTEXTHELP;屏蔽不了“帮助”按钮)
2/ “应用”按钮干什么用的?
CPropertySheet::OnInitDialog()
{
CButton* btn=(CButton*)GetDlgItem(IDOK); //屏蔽不了“确定”按钮
btn->ShowWindow(SW_HIDE);
return bResult;
}
CPropertySheet::OnInitDialog()
{
CButton* btn=(CButton*)GetDlgItem(IDOK); //屏蔽“确定”按钮
btn->ShowWindow(SW_HIDE);
return bResult;
}
btn->ShowWindow(SW_HIDE);
return bResult;
m_psh.dwFlags &= ~PSH_HASHELP; // 不要帮助
m_psh.dwFlags |= PSH_NOAPPLYNOW; // 不要应用
CPropertyPage类中加入:
m_psp.dwFlags &= ~PSP_HASHELP; // 不要帮助应用的意思是不关闭窗口,立即让设置生效。
我写了下面的代码,“应用”按钮没显示了,但“帮助”依然显示啊。Sheet sheet("TEST",this,0);
sheet.m_psh.dwFlags |= PSH_NOAPPLYNOW;
sheet.m_psh.dwFlags &= ~PSH_HASHELP;
int response = sheet.DoModal();
我写了以下代码,发现“帮助”按钮不是对应IDHELP啊。对应哪个ID 呢? Sheet sheet("TEST",this,0);
sheet.m_psh.dwFlags &= ~PSH_HASHELP;
sheet.m_psh.dwFlags |= PSH_NOAPPLYNOW;
int i = 0;
int response = sheet.DoModal();
if(response == IDOK)
{
page1_edit = sheet.page1.page1_edit;
i = 1;
}
else if(response == IDCANCEL)
{
i = 2;
}
else if(response == IDHELP)
{
i = 3;
}
else
{
i = 4;
}
我怎么隐藏不了“帮助”?最多只能让按钮无效,但还是显示着的。