我问了这个问题好几次,不过一直没解决.请大家在帮帮忙,我把问题仔细说说!我在VC资源中编辑了一个对话框,定义其类为CCtrlBar,并在框架类中把他设为工具栏!
我想在视图view类的成员函数OnButton()中动态修改该对话框创建的工具栏中按钮(IDC_BUTTON)的属性(比如:是否可见),怎样写程序,帮我写段代码,谢谢!前面有人说这样:CCtrlBar CB;
CButton * aa;
aa->CB.GetDlgItem(IDC_BUTTON);
aa.ModifyStyle(WS_VISIBLE,0);
Invalidate();但是程序运行到GetDlgItem();就出现错误了!请教各位高手,帮帮小弟!谢谢!
我想在视图view类的成员函数OnButton()中动态修改该对话框创建的工具栏中按钮(IDC_BUTTON)的属性(比如:是否可见),怎样写程序,帮我写段代码,谢谢!前面有人说这样:CCtrlBar CB;
CButton * aa;
aa->CB.GetDlgItem(IDC_BUTTON);
aa.ModifyStyle(WS_VISIBLE,0);
Invalidate();但是程序运行到GetDlgItem();就出现错误了!请教各位高手,帮帮小弟!谢谢!
解决方案 »
- 国际象棋棋盘
- 基本C++语法:为什么不加& 会错呢?
- 打印出不来数据怎么办?
- msdn上的一页,看不懂?
- 在GINA中如何修改对话框的背景颜色和增加背景图片?如何给一个按钮增加图片?
- 坐标系旋转问题
- 【求救,软件界面win7和XP不兼容】
- 急!请问 HtmlHelpA 的lpParameters参数有那几种形式?
- 如何才能访问自己的INI文件,用getprivateprofilestring函数,而不要用getprofilestring访问WIN.INI文件,谢谢!
- 请问各位大神图像处理(深度学习)都要学哪些东西啊,谢谢啦。
- 如何获得 .exe 或 .dll 等文件中图标的个数?
- 关于文本编辑框的输入问题
写错拉巴
应该是=吧
到这里出什么错误拉
CCtrlBar m_oCtrlBar;然后在View类的OnButton()函数中添加如下代码:CMainFrame *pMainFrame = (CMainFrame*)AfxGetMainWnd();//获取主框架类指针;
CButton *pButton = pMainFrame->m_oCtrlBar.GetDlgItem(IDC_BUTTON);//获取按钮的指针————必须通过主框架类中的成员变量才行,直接定义,如你上面的代码,是不可能获取的,会出现内存错误(当然,直接定义之后能获取改按钮的指针再赋值,也可以————注意,必须赋值才行);
pButton->ModifyStyle(WS_VISIBLE,0);因为你的代码没有给出,所以我是按我的思路写的,你变通一下就应该可以,如果你的思路比较正统的话,应该不用改动就可以。有问题再来,呵呵,应该能解决
我按你的方法做了,可以,
但是用pButton->ModifyStyle(WS_VISIBLE,0);后,
该按钮仍然可见,但是不能按了,也不是变灰那种不可用,
你能在帮我使他不可见吗?还有我还要改变一个Static的属性(改变是否可见和其标题);再次谢谢你!!!!
pMainFrame->m_oCtrlBar.Invalidate();
试一试我建议你别隐藏,隐藏之后那里应该是一个空白,感觉不太好,还是用变灰的比较好,你认为呢
我怎样把按钮再显示出来?
我这样做的:CMainFrame *pMainFrame = (CMainFrame*)AfxGetMainWnd();
CButton *pButton = pMainFrame->m_oCtrlBar.GetDlgItem(IDC_BUTTON);
pButton->ModifyStyle(WS_VISIBLE,1);//把WS_VISIBLE设为1
pMainFrame->m_oCtrlBar.Invalidate();
但没有显示出来,请指点!
pButton->ModifyStyle(0,WS_VISIBLE);函数使用没有把握时,多查一查MSDN,:)