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

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

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

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

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

搜索更多相关主题的帖子: 有效性 控件 CDialogBar 按钮 
2006-09-27 20:16
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
a_mysky
Rank: 1
等 级:新手上路
帖 子:34
专家分:0
注 册:2006-9-13
得分:0 

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


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

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

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

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


2006-09-29 14:39
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
a_mysky
Rank: 1
等 级:新手上路
帖 子:34
专家分:0
注 册:2006-9-13
得分:0 
thR3HMe0.rar (16.79 KB) 求助! CDialogBar中的控件的有效性问题



一个文件 太大传不上来,分成两个传了
再次表示感谢

我想实现的功能 1. 初始化的时候,对话条按钮变灰
2. 按下其他的按钮 能使对话条的按钮恢复


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


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

你太厉害了 !!真牛!
我仔细看看 你都改哪了 !
不明白的 地方 还得 请教你呀 !


2006-09-30 20:05
a_mysky
Rank: 1
等 级:新手上路
帖 子:34
专家分:0
注 册:2006-9-13
得分:0 
还得麻烦一下
void CMainFrame::OnUpdateUI(CCmdUI *pCmdUI) 这个函数是手动加上去吗?

还有我在 dlgbar上又重新加了两个按钮 一个使变灰 ,一个使有效
为什么两个都只能使有效 而不能重新变灰 而在 Fromview中的 就可以 任意改变dlgbar中的按钮的有效性
J8i2hdrD.rar (20.16 KB) 求助! CDialogBar中的控件的有效性问题



2006-10-07 17:14
a_mysky
Rank: 1
等 级:新手上路
帖 子:34
专家分:0
注 册:2006-9-13
得分:0 

你跟踪的 是第一次的附件吧 ,那上边 是把两个按钮的ID 定义相同了 我还想着VC怎么不告诉我冲突呢?原来运行起来会出问题。

第二次 是在你给的程序基础上多加了几个按钮 ,
有效性并不能随心所欲,不管下面的相应函数如何改动
grayeddlg 和showdlg按钮只能使 dlgbar按钮变得有效,不能变灰。
而不管怎么改动dlgbar下的相应函数 ,他只能使自己变灰 不能有效 ?

还有一个问题就使 调试的时候 遇到断点 发现没有错误,怎样继续对开发的界面操作,
比如 我把断点设在showdlg按钮的相应函数下 发现运行正确, 接下去我还想在界面上
按下 dlgbar按钮 可就是回不到界面了

问题有点小儿科 还请赐教!真是挺感激你的,这些问题琢磨好长时间了,高手指点一下 茅塞顿开 !

voB8R4c7.rar (20.16 KB)

[此贴子已经被作者于2006-10-9 16:15:53编辑过]


2006-10-09 16:07



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




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

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