>   我在做一个画图程序的时候遇到了几个问题,向你请教。我自己做了一个工具条,就向
>   
> 微软的画图软件那样,停靠在窗口的左边,然后,我自己做了一个消息响应列表。

> 代码如下: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的相应,需要做一个标志,确定是哪一个按钮按下的