我想让它和一个键对应,
也就是说,
当按下这个键时,它的图片就是"***D"
而弹起时,是"****U".
就是用一个键(比如说A)
来代替鼠标操作。

解决方案 »

  1.   

    截获消息啊,当消息WM_CHAR消息健值为你所需要的时候,设置按钮!
      

  2.   

    我知道用消息,
    但是在什么地方来画图片呢,
    在DrawItem()中对吧,
    但是也好象不行
      

  3.   

    用CBitmapButton要有下面四个步骤,用我自己的话叙述出来就是:
    (1)你的按纽属性应该设置成OwnerDraw
    (2)把四种状态下的按纽图片Import进资源管理器的Bitmap文件夹下,图片的名字应该是:“CAPTIONU”,“CAPTIOND”,“CAPTIONF”和“CAPTIONX”分别对应弹起状态(正常),被按下,聚焦和禁止。注意,CAPTION就是你的按纽的Caption;还有有引号才行。
    (3)在头文件中声明:CBitmapButton m_MyButton;
    (4)在执行文件的OnInitDialog函数中:
         m_MyButton.AutoLoad(IDC_MYBUTTON,this);
         其中IDC_MYBUTTON是你按纽的NAME。