自己绘制了工具栏,在OnCreate函数中:
UINT array[11];
for (int i=0;i<10;i++)
{ if (i==3||i==7)
 
array[i]=ID_SEPARATOR;
else
array[i]=i+1001;
}
m_wndChildToolBar.Create(this);
m_wndChildToolBar.SetButtons(array,11);
m_wndChildToolBar.SetButtonText(2,"hello");
m_wndChildToolBar.SetSizes(CSize(50,50),CSize(32,32));
运行后按钮是灰色的,怎么激活响应呢?

解决方案 »

  1.   

    为按钮增加消息响应函数WM_COMMAND
      

  2.   

    其实工具栏就是响应菜单栏的一个快捷响应,所以他的响应跟菜单项的响应道理是一样的
    你可以先在classwizard里给相应菜单项添加消息响应,然后再将对应工具栏的ID值与该菜单项的ID值设成一样的,这时工具栏按钮就变成可用的了,但因为你还没有在响应函数里添加语句,所以点击它还不会有任何反应,剩下的就是往函数体里加自己的语句了。
      

  3.   

    WM_COMMAND(控件ID,响应函数名)