> 我在做一个画图程序的时候遇到了几个问题,向你请教。我自己做了一个工具条,就向
>
> 微软的画图软件那样,停靠在窗口的左边,然后,我自己做了一个消息响应列表。
>
> 代码如下:Doc的头文件中:
>
> afx_msg void OnPalette(UINT id);
> afx_msg void OnUpdatePalette(UINT id);
> DECLARE_MESSAGE_MAP()
>
> Doc的cpp文件中
> ON_UPDATE_COMMAND_UI_RANGE(id1, id2, OnUpdatePalette)
> ON_COMMAND_RANGE(id1, id2,OnPalette)
> 然后:
> 我想没点击一个按钮,就执行相应的功能:即画直线,画圆……
> 并且想设置按下时SetCheck();
> ……
Doc::OnUpdatePalette(CCmdUI* pCmdUI)
> {
> pCmdUI->SetCheck();
> //我这样做时每个按钮都被设置成了按下,我该该怎么办?
> //点哪一个那一个设置按下状态。
> }
> //OnUpdatePalette()的函数名像是修改调色板的,是否可以改一下名字
//pCmdUI->SetCheck();,由于是Range的相应,需要做一个标志,确定是哪一个按钮按下的
。
>
> 微软的画图软件那样,停靠在窗口的左边,然后,我自己做了一个消息响应列表。
>
> 代码如下:Doc的头文件中:
>
> afx_msg void OnPalette(UINT id);
> afx_msg void OnUpdatePalette(UINT id);
> DECLARE_MESSAGE_MAP()
>
> Doc的cpp文件中
> ON_UPDATE_COMMAND_UI_RANGE(id1, id2, OnUpdatePalette)
> ON_COMMAND_RANGE(id1, id2,OnPalette)
> 然后:
> 我想没点击一个按钮,就执行相应的功能:即画直线,画圆……
> 并且想设置按下时SetCheck();
> ……
Doc::OnUpdatePalette(CCmdUI* pCmdUI)
> {
> pCmdUI->SetCheck();
> //我这样做时每个按钮都被设置成了按下,我该该怎么办?
> //点哪一个那一个设置按下状态。
> }
> //OnUpdatePalette()的函数名像是修改调色板的,是否可以改一下名字
//pCmdUI->SetCheck();,由于是Range的相应,需要做一个标志,确定是哪一个按钮按下的
。
解决方案 »
- VC++ 如何关闭当前已打开的网页
- WSASend()前面为什么要?
- VS2010设置项目属性时出错,未能加载文件或程序集
- 网上下的只读的项目源码能改成可写么
- 有没有比GetPixel()函数更快的方法得到RGB数据?
- 这段代码什么问题?
- 找到工作了,散分
- 软件发布,等了老半天没显示
- 请问我想提高socket的性能我该设置哪些tcpip的参数,如buffer、窗口等。
- 【求助】请懂用vc实现汉字识别的高手进,帮我看看这个程序是什么算法
- 为什么调用MOD()函数,编译后报错--没有定义该函数
- 数据加密,非对称性,比如说RAS,给出实现类及用法者至少200分,SSL也行,只要方法可行就是100分!
怎么用变量纪录你当前点击的id值呢?