分类:
2010-06-10 15:17:59
之前搞MFC上的工具栏自定义控件,一直没太明白,只是把别人的代码拷贝and粘贴,今天正好这个玩意出了点问题,于是乎想搞明白它。
其实在工具栏上放自定义控件很简单,主要是这么几个步骤:
1.获取想要自定义的工具栏按钮的索引:
2. 调用SetButtonInfo函数设置该按钮为TBBS_SEPARATOR风格,同时也可以指定按钮的宽度。(注意这里只有在设置风格为TBBS_SEPARATOR时,才可以指定宽度,否则指定的显示的图片的一个索引值,具体的可以看msdn)
3. 这时可以调用GetItemRect函数取得指定索引的工具栏按钮的大小。
4. 此时就可以用取得的CRect去创建自定义的控件了。
具体的代码如下:
|
通过搞清楚这个,觉得以前拷贝/粘贴的代码很多都是无用的代码,其实这里只要简单的几句就可以搞定,磨刀不误砍柴功啊!