怎样在程序中 控制他们的有效性????
我看到 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
是不是 没有正确得到 对话条中控件的指针,所以不运行呀
要重载那个函数,你就在相应的按妞上添加事件响应函数,然后不要选择Command,选择下面一个
真是 太感谢了! 我想按下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() //自己加的函数
{
}