怎样在程序中 控制他们的有效性????
我看到 CFromView中 的按钮 用
GetDlgItem(IDC_BUTTON1)->EnableWindow(false); 就可以控制了
为什么 CDialogBar中的按钮不行呢???
根本就不运行
而且 两个中的按钮控件可以是同一个 ID 怎么不冲突呢 ?/
[此贴子已经被作者于2006-9-27 21:57:21编辑过]
[此贴子已经被作者于2006-9-27 21:57:21编辑过]
能不能 在说的具体点,我不太明白,麻烦你了 !!
GetDlgItem(IDC_BUTTON1)->EnableWindow(FALSE); //IDC_BUTTON1是DialogBar中的控件ID
是不是 没有正确得到 对话条中控件的指针,所以不运行呀
真是 太感谢了! 我想按下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() //自己加的函数
{
}
你跟踪的 是第一次的附件吧 ,那上边 是把两个按钮的ID 定义相同了 我还想着VC怎么不告诉我冲突呢?原来运行起来会出问题。
第二次 是在你给的程序基础上多加了几个按钮 ,
有效性并不能随心所欲,不管下面的相应函数如何改动
grayeddlg 和showdlg按钮只能使 dlgbar按钮变得有效,不能变灰。
而不管怎么改动dlgbar下的相应函数 ,他只能使自己变灰 不能有效 ?
还有一个问题就使 调试的时候 遇到断点 发现没有错误,怎样继续对开发的界面操作,
比如 我把断点设在showdlg按钮的相应函数下 发现运行正确, 接下去我还想在界面上
按下 dlgbar按钮 可就是回不到界面了
问题有点小儿科 还请赐教!真是挺感激你的,这些问题琢磨好长时间了,高手指点一下 茅塞顿开 !
[此贴子已经被作者于2006-10-9 16:15:53编辑过]