我想做一个工具箱(就是自己做一个工具栏,上面有很多按钮分别完成不同的功能)。
    于是做了一个类CStyleBar。此类从CToolBar继承而来。
    在CStyleBar类的OnPaint()函数中,我画出工具箱上的按钮:   void CStyleBar::OnPaint() 
   {
CPaintDC dc(this); 

//首先确定按纽在此窗口内的矩形,只需要初始化一次,因此设置了静态变量count记数
static int count = 0; 
if(count == 0)      //设置六个矩形按钮
{
   count++;
   for(int i=0; i<3; i++)
      {
m_rect[2*i].SetRect(20, 20+i*33, 20+27, 20+i*33+27);
m_rect[2*i+1].SetRect(20+27+6, 20+i*33, 20+27+6+27, 20+i*33+27);
       }
 }
//画出每一个按纽(未按下的状态)
for(int i=0; i<BtnCount; i++)  //BtnCount是按钮的个数
{
   if(m_nPick == i)  //鼠标选定哪个按钮,哪个按钮就凹下去
dc.Draw3dRect(m_rect[i], RGB(0, 0, 0), RGB(255, 255, 255));
   else              //否则是凸出来的效果
                  dc.Draw3dRect(m_rect[i], RGB(255, 255, 255), RGB(0, 0, 0)); 
}}可是我运行之后就是出现一个空白的工具栏,上面一个按钮都没有。
经过测试,根本就没有执行CStyleBar类的构造函数以及OnPaint()函数。
那我应该怎么改动一下让CStyleBar类的OnPaint()执行呢?
谢谢!