vc++ 工具栏CToolBar

来源:百度知道 编辑:UC知道 时间:2024/06/09 16:36:06
我动态添加了一个登陆的工具栏图标(通过写代码添加的)
我怎样使这个图标和登陆对话框连起来,就是点击这个图标弹出登录对话框。
图标ID已知,比如它的ID是1001。
在哪里写代码,怎么写?
详细的加分!!!

VC 6.0的话 这可能需要你自己添加消息映射

其实也很简单 你可以在系统的RC VIEW里面MainFrame的menu上某个menu项添加一个消息响应 比如那个menu项的ID是IDM_SHOW
然后搜索工程中所有IDM_SHOW, 看VC通过class wizard添加了些什么代码

然后你照着这个代码添加就行了 如意还要添加对应的消息响应函数的代码
比如我这里的IDM_SHOW默认的消息响应函数就是OnShow, 你还要搜索OnShow看加了什么代码 总之就照着class wizard添加代码就是了.
不过注意你自己添加的代码不要加在类似 //{{AFX_MSG_MAP(CMainFrame)
ON_WM_CREATE()
ON_COMMAND(IDM_SHOW, OnShow)
//}}AFX_MSG_MAP

//{{AFX_MSG(CMainFrame)
afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct);
afx_msg void OnShow();
//}}AFX_MSG
这种//之间
中间的是class wizard自动添加的 你手动加的要加在外面

然后关于IDM_SHOW 你第一次搜索的时候就应该很清楚
#define IDM_SHOW 32771
其实他就是一个数字 也就是你代码声明的ID号

如果还搞不定可以给我留言.. 本人没装HI..
网页HI貌似也老出问题.

新建一个对话框,然后可以为图标添加一个命令响应函数,在这个函数里写入
CDialog1 dlg;
dlg.Model();
CDialog1是新加入的对话框的类