我遇到一个难题!请高手指点一下!谢谢!!!!1)一开始,我编程时的需要:
建立了一个MDI的应用程序。需要在框架视图的左边放一个对话框(类似ToolBar),可以显示和关闭,位置固定(主要用于控制)。2)我的做法:
创建一对话框ID,使用向导 Create a new Class “基于CDialog”,再手动将其改为“基于CDialogBar类”(基类改为CdialogBar)。
int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct) 中加入:
////////////////////////////////////////////////////////////
if(!m_DlgCenter.Create(this,IDD_DLG_CENTER,
CBRS_LEFT|CBRS_TOOLTIPS|CBRS_FLYBY|CBRS_HIDE_INPLACE,
ID_VIEW_DLG_CENTER)) {
TRACE0("Failed to create dialog bar m_DlgCenter!\n");
return -1; //fail to creat
}
//////////////////////////////////////////////////////////// 虽然可以,但是,对话框ID基于是DialogBar类,它的 麻烦之处 在后面日益显现出来。
第一,按钮加在上面总是灰色的。而且,不能再使用别人写好的Button类。我做了一个这个按钮在Main_Frame中的Clicked消息响应。这个按钮就不灰了,但是。假如我给它定义一个CButton对象m_btn1,使用m_btn1.EnableWindow(FALSE);却无法让这个按钮变灰。这是为什么??这个Clicked的消息响应是在Main_Frame中的,所以使用起来很不方便,但是直接建立消息响应在Dialog(basede DialogBar),却无法使这个按钮“使能”,怎么办。
第二,其它的一些控件,也不能使用特殊类(而这些特殊类在基于CDialog的程序中运行良好)。
有那位高手遇到过类似的问题,请指导一下万分感谢!!
建立了一个MDI的应用程序。需要在框架视图的左边放一个对话框(类似ToolBar),可以显示和关闭,位置固定(主要用于控制)。2)我的做法:
创建一对话框ID,使用向导 Create a new Class “基于CDialog”,再手动将其改为“基于CDialogBar类”(基类改为CdialogBar)。
int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct) 中加入:
////////////////////////////////////////////////////////////
if(!m_DlgCenter.Create(this,IDD_DLG_CENTER,
CBRS_LEFT|CBRS_TOOLTIPS|CBRS_FLYBY|CBRS_HIDE_INPLACE,
ID_VIEW_DLG_CENTER)) {
TRACE0("Failed to create dialog bar m_DlgCenter!\n");
return -1; //fail to creat
}
//////////////////////////////////////////////////////////// 虽然可以,但是,对话框ID基于是DialogBar类,它的 麻烦之处 在后面日益显现出来。
第一,按钮加在上面总是灰色的。而且,不能再使用别人写好的Button类。我做了一个这个按钮在Main_Frame中的Clicked消息响应。这个按钮就不灰了,但是。假如我给它定义一个CButton对象m_btn1,使用m_btn1.EnableWindow(FALSE);却无法让这个按钮变灰。这是为什么??这个Clicked的消息响应是在Main_Frame中的,所以使用起来很不方便,但是直接建立消息响应在Dialog(basede DialogBar),却无法使这个按钮“使能”,怎么办。
第二,其它的一些控件,也不能使用特殊类(而这些特殊类在基于CDialog的程序中运行良好)。
有那位高手遇到过类似的问题,请指导一下万分感谢!!
解决方案 »
- WinInet下HttpSendRequest并发的问题求助?
- 请问在哪里能看到我使用的VC6.0是什么版本?标准版、企业板等?还有,我打了VC6.0的补丁,在哪里能看到我已经成功安装了补丁?
- 失恋,散分,无须多言
- 绘图程序的鼠标控制~ 请大家帮忙!
- 高分求教:如何将用ADO从数据库中取出的VARIANT型数据转化为CString型数据?
- 组态软件能否调用VC的DLL?
- 小弟提问:关于windows下程序安装包的原理
- mfc对话框+webbrowser编程,如何添加IDownload接口?
- 对话框 的所有数据 交换,处理 都是通过调用 DoModal()来得到处理的 是么?我把分数用完了!
- VC 多文档结构 TOOLBAR图标与菜单图标取消关联
- 我有个程序要用到mstcpip.h这个头文件,哪位知道它在哪里?马上结贴
- 关于bcgcontrolbar中skins问题
哪位高手可以帮我解决这个问题??
谢谢!!