标题:求助! CDialogBar中的控件的有效性问题
只看楼主
a_mysky
Rank: 1
等 级:新手上路
帖 子:34
专家分:0
注 册:2006-9-13
 问题点数:0 回复次数:23 
求助! CDialogBar中的控件的有效性问题
我在 CFromView文档中 建立一个CDialogBar,请问这上面的按钮控件
怎样在程序中 控制他们的有效性????

我看到 CFromView中 的按钮 用
GetDlgItem(IDC_BUTTON1)->EnableWindow(false); 就可以控制了

为什么 CDialogBar中的按钮不行呢???
根本就不运行

而且 两个中的按钮控件可以是同一个 ID 怎么不冲突呢 ?/

[此贴子已经被作者于2006-9-27 21:57:21编辑过]

搜索更多相关主题的帖子: 有效性 控件 CDialogBar 按钮 
2006-09-27 20:16
Bekky
Rank: 3Rank: 3
等 级:新手上路
威 望:7
帖 子:354
专家分:0
注 册:2006-5-29
得分:0 
重载virtual void OnUpdateCmdUI( CFrameWnd* pTarget, BOOL bDisableIfNoHndler )

我的编译环境为WinXp + VC 6.0 http://blog..cn/yobo
2006-09-28 08:51
a_mysky
Rank: 1
等 级:新手上路
帖 子:34
专家分:0
注 册:2006-9-13
得分:0 

能不能 在说的具体点,我不太明白,麻烦你了 !!

GetDlgItem(IDC_BUTTON1)->EnableWindow(FALSE); //IDC_BUTTON1是DialogBar中的控件ID

是不是 没有正确得到 对话条中控件的指针,所以不运行呀


2006-09-28 11:35
a_mysky
Rank: 1
等 级:新手上路
帖 子:34
专家分:0
注 册:2006-9-13
得分:0 

怎么找不到 要重载的这个函数
查了很多东西 ,还是不清楚
各位在帮个忙吧


2006-09-28 21:16
wfpb
Rank: 6Rank: 6
等 级:贵宾
威 望:29
帖 子:2188
专家分:0
注 册:2006-4-2
得分:0 

要重载那个函数,你就在相应的按妞上添加事件响应函数,然后不要选择Command,选择下面一个


[glow=255,red,2]wfpb的部落格[/glow] 学习成为生活的重要组成部分!
2006-09-29 07:19
a_mysky
Rank: 1
等 级:新手上路
帖 子:34
专家分:0
注 册:2006-9-13
得分:0 

添加相应函数时,按钮控件的选项
除了单击就是双击,找不到command 和updata_command_ui 这两个选项亚


2006-09-29 08:49
wfpb
Rank: 6Rank: 6
等 级:贵宾
威 望:29
帖 子:2188
专家分:0
注 册:2006-4-2
得分:0 

D4xCijw7.rar (5.35 KB) 求助! CDialogBar中的控件的有效性问题


这里是个图

我想问下,如何直接把图显示在这个论坛上啊。。。

我老是打包,汗~!


[glow=255,red,2]wfpb的部落格[/glow] 学习成为生活的重要组成部分!
2006-09-29 09:23
a_mysky
Rank: 1
等 级:新手上路
帖 子:34
专家分:0
注 册:2006-9-13
得分:0 

多谢, 我也不知道怎么粘图
但是这样还是解决不了我的问题?

请问你能 在程序中改变对话条中控件的 有效性吗 ?
在符合条件的时候控件变灰!

我就是解决不了呀!帮帮忙吧!


2006-09-29 14:39
wfpb
Rank: 6Rank: 6
等 级:贵宾
威 望:29
帖 子:2188
专家分:0
注 册:2006-4-2
得分:0 
不好意思,我没用过CDialogBar.

可以把你的代码传上来看看吗?

我试试

[glow=255,red,2]wfpb的部落格[/glow] 学习成为生活的重要组成部分!
2006-09-29 16:52
a_mysky
Rank: 1
等 级:新手上路
帖 子:34
专家分:0
注 册:2006-9-13
得分:0 

真是 太感谢了! 我想按下OnButton1 使 对话条上的按钮变灰

下面是代码
// MainFrm.h
protected: // control bar embedded members
CStatusBar m_wndStatusBar;
CToolBar m_wndToolBar;
CDialogBar m_wndDialogBar;

// MainFrm.cpp
int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
this->m_wndDialogBar.Create(this,IDD_DIALOG1,CBRS_TOP,IDD_DIALOG1);
}

// DialogbarView.cpp

BEGIN_MESSAGE_MAP(CDialogbarView, CFormView)
//{{AFX_MSG_MAP(CDialogbarView)
ON_BN_CLICKED(IDC_BUTTON1, OnButton1) / ////// IDC_BUTTON1 是Fromview上的控件
ON_BN_CLICKED(IDC_BUTTON1,Dlgbar) //这是自己加的消息映射,IDC_BUTTON1是对话条上的控件
//}}AFX_MSG_MAP

void CDialogbarView::OnButton1()
{
// TODO: Add your control notification handler code here
/////////按下 这个按钮 能够使 Dlgbar变灰
}

void CDialogbarView::Dlgbar() //自己加的函数
{

}


2006-09-29 20:37



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-93379-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.061621 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved