游戏开发论坛

 找回密码
 立即注册
搜索
查看: 1119|回复: 0

CDialogBar加入一??Button

[复制链接]

414

主题

611

帖子

621

积分

高级会员

Rank: 4

积分
621
发表于 2006-1-16 00:18:00 | 显示全部楼层 |阅读模式
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()
};

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2026-1-23 05:33

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表