在PropertyPage窗口下修改父窗口PropertySheet上的4个按钮
2010-04-24 12:39
411 查看
我们可以通过如下方法给表单添加属性页
CPage1 page1;
CPage2 page2;
//CPage1,CPage2是CPorpertyPage的派生类
CPropertySheet sheet("属性表单");
sheet.AddPage(&page1);
sheet.AddPage(&page2);
通过DoModal的方法创建了一个模态对话框。但是在模态对话框上已存在4个按钮“确定”,“取消”,“应用”,“帮助”。
如何去掉这些我们并没有添加的按钮资源是一件比较麻烦的事情。
http://www.vckbase.com/document/viewdoc/?id=427也介绍了如何更改以上的按钮。
在添加派生CPropertySheet类之后问题是能够解决的。
本文寻找了一种不需要修改CPropertySheet类的方法来改变这4个按钮。
可以在子窗口CPorpertyPage类上修改父窗口的按钮。
1.CPropertyPage类下添加WM_INITDIALOG消息.
2.在OnInitDialog()添加如下代码:
HWND hwnd,subhwnd;
hwnd=::GetParent(m_hWnd);
subhwnd=::GetDlgItem(hwnd,IDOK);
::DestroyWindow(subhwnd);
subhwnd=::GetDlgItem(hwnd,IDCANCEL);
::DestroyWindow(subhwnd);
subhwnd=::GetDlgItem(hwnd,ID_APPLY_NOW);
::DestroyWindow(subhwnd);
subhwnd=::GetDlgItem(hwnd,IDHELP);
::DestroyWindow(subhwnd);
//可以使用::ShowWindow(subhwnd,SW_HIDE);仅仅隐藏按钮
/*PostMessage(hwnd, PSM_CANCELTOCLOSE, 0, 0L)语句可以将IDCANCEL按钮变灰,IDOK按钮由"OK"变成"Close"(中文系统上“确定”变成“关闭”)*/
效果:
原始界面
去掉4个按钮后
发送PSM_CANCELTOCLOSE消息后
CPage1 page1;
CPage2 page2;
//CPage1,CPage2是CPorpertyPage的派生类
CPropertySheet sheet("属性表单");
sheet.AddPage(&page1);
sheet.AddPage(&page2);
通过DoModal的方法创建了一个模态对话框。但是在模态对话框上已存在4个按钮“确定”,“取消”,“应用”,“帮助”。
如何去掉这些我们并没有添加的按钮资源是一件比较麻烦的事情。
http://www.vckbase.com/document/viewdoc/?id=427也介绍了如何更改以上的按钮。
在添加派生CPropertySheet类之后问题是能够解决的。
本文寻找了一种不需要修改CPropertySheet类的方法来改变这4个按钮。
可以在子窗口CPorpertyPage类上修改父窗口的按钮。
1.CPropertyPage类下添加WM_INITDIALOG消息.
2.在OnInitDialog()添加如下代码:
HWND hwnd,subhwnd;
hwnd=::GetParent(m_hWnd);
subhwnd=::GetDlgItem(hwnd,IDOK);
::DestroyWindow(subhwnd);
subhwnd=::GetDlgItem(hwnd,IDCANCEL);
::DestroyWindow(subhwnd);
subhwnd=::GetDlgItem(hwnd,ID_APPLY_NOW);
::DestroyWindow(subhwnd);
subhwnd=::GetDlgItem(hwnd,IDHELP);
::DestroyWindow(subhwnd);
//可以使用::ShowWindow(subhwnd,SW_HIDE);仅仅隐藏按钮
/*PostMessage(hwnd, PSM_CANCELTOCLOSE, 0, 0L)语句可以将IDCANCEL按钮变灰,IDOK按钮由"OK"变成"Close"(中文系统上“确定”变成“关闭”)*/
效果:
原始界面
去掉4个按钮后
发送PSM_CANCELTOCLOSE消息后
相关文章推荐
- CPropertySheet的按钮的修改
- 属性表单PropertySheet中,去除上一步,下一步,帮助,应用四个按钮,并调整窗口大小的办法
- CPropertySheet的按钮的修改
- [转] CPropertySheet的按钮的修改
- 帆软FineReport_单sheet填报,多sheet填报,点击按钮保存全部(数据库修改功能)
- 如何使用标准按钮创建无模式 CPropertySheet
- iOS开发之自定义系统的UIActionSheet修改按钮的属性
- CPropertySheet里的帮助按钮如何去掉
- 点击按钮弹出遮罩层背景和居于屏幕中间的弹出窗口(结合阿聪世家适当修改)
- UIActionSheet,UIPickerView,修改navi的back按钮颜色
- MFC中如何去掉CPropertySheet界面下方的四个按钮?
- 完成一个GUI应用程序,一个窗口中含有4个按钮,两个label,按照流式布局器进行布局,每个组件之间间隔20px,居右对齐。
- MFC中如何去掉CPropertySheet界面下方的按钮
- .NET中用弹出窗口添加或修改一个页面,当添加或修改相关内容后按下提交按钮自动刷新页面的JS代码
- 去掉CPropertySheet中的帮助按钮的方法
- CPropertySheet去掉“帮助”等按钮的方法
- Ubuntu10.10修改关闭窗口按钮位置
- 一步步搭建Ubuntu环境——修改Ubuntu窗口最小化、最大化、关闭按钮位置
- 怎样去掉 CPropertySheet 的帮助,应用按钮
- wtl CPropertySheet 去掉 “应用”按钮