|
|
CDialogBar加入一??Button
cToolBox是?承CDialogBar,我??υ?盒工具列置於?窗框架上方
我想加一??按?IDC_BUTTON_OPENXFILE,可是他都一直是disenable,就算我初始化有?定它?是?成disenable.我只要???Button可以按下,?K且?绦?nButton_OpenXFile
???我???如何修改呢?
#include "stdafx.h"
#include "cToolbox.h"
#include "resource.h" // main symbols
#include "MainFrm.h"
#ifdef _DEBUG
#undef THIS_FILE
static char THIS_FILE[]=__FILE__;
#define new DEBUG_NEW
#endif
BEGIN_MESSAGE_MAP(cToolBox, CDialogBar)
//{{AFX_MSG_MAP(cToolBox)
ON_BN_CLICKED(IDC_BUTTON_OPENXFILE, OnButton_OpenXFile)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
void cToolBox::OnButton_OpenXFile()
{
// TODO: Add your control notification handler code here
}
cToolBox::cToolBox()
{
}
cToolBox::~cToolBox()
{
}
void cToolBox: oDataExchange(CDataExchange *pDX) //?料交?Q函?
{
}
BOOL cToolBox::OnCommand(WPARAM wParam, LPARAM lParam)
//回??M_COMMAND?息
{
UpdateData(); //呼叫cToolBox::DoDataExchange?行更新?料
UINT wID=LOWORD(wParam);
switch (wID)
{
case IDC_BUTTON_OPENXFILE:
TRACE(">>> open xfile\n");
break;
case IDC_RADIO_X_STATIC:
SetXMode(ENUM_XFILE_STATIC_MODE);
break;
case IDC_RADIO_X_DYNAMIC:
SetXMode(ENUM_XFILE_ANIMATION_MODE);
break;
}
return CDialogBar::OnCommand(wParam, lParam);
}
BOOL cToolBox::CreateDlgBar()
{
main = (CMainFrame *)AfxGetMainWnd();
if( !IsWindow(m_hWnd) ) {
if( Create(main,IDD_TOOLBOX,CBRS_TOP,
AFX_IDW_CONTROLBAR_FIRST+32))
{
UpdateData(FALSE);
EnableDocking(CBRS_ALIGN_TOP);
main->DockControlBar(this,AFX_IDW_DOCKBAR_TOP);
//
CButton* but=(CButton*)GetDlgItem(IDC_RADIO_X_STATIC);
but->SetCheck(1);
GetDlgItem(IDC_BUTTON_OPENXFILE)->EnableWindow(TRUE);
}
}
return TRUE;
}
//.h
class cToolBox : public CDialogBar //TooBar??e
{
public:
......
// Generated message map functions
//{{AFX_MSG(cToolBox)
afx_msg void OnButton_OpenXFile();
//}}AFX_MSG
DECLARE_MESSAGE_MAP()
};
|
|