如何在一个BUTTON上显示 ICON图片?
要求用SDK实现。

解决方案 »

  1.   

    用CBitmapButton实现.
    1.选中按钮Owner draw属性.
    2.ID : ID_SMILE ,起名:SMILE
    3.加入四幅位图:分别起名为:"SMILE_U"(通常) "SMILED"(按下) "SMILEX" (无效)  "SMILEF"(焦点)
    //-----------------------------
    CBitmapButton m_Test;
    Verify(m_Test.AutoLoad(IDC_SMILE ,this);
    //----------------------------
      

  2.   

    Sorry 我的前提是用SDK实现。谢谢你的帮助。
    我的问题自己已经解决:
    在初始化的时候,首先加载ICON:
    HICON hIcon1 = LoadIcon(hInst, (LPCSTR)IDI_ICON1);
    //IDI_ICON1是用到的ICON的ID
    然后发送一条消息给那个按钮:
     SendMessage(GetDlgItem(hDlg, IDC_BMSGBOX), BM_SETIMAGE, (WPARAM)IMAGE_ICON, (LPARAM)hIcon1);
    //其中GetDlgItme得到要设置ICON的按钮的handle;
      

  3.   

    追加一个问题:如何画出自己想要的形状的按钮?
    按钮的外观和上面的贴图形状完全相同,贴图要么是bitmap,要么是icon
    前提是         用  SDK  实现
    请各位大侠多多指点。
      

  4.   

    LoadImage 只是加载一副位图而已,根本不可能靠这个函数来改变按钮的形状啊!
    比如现在我想有个按钮,按钮看上去是个苹果的形状。
    用   SDK       如何实现?
    给个思路即时是用到的函数也行 当然有一个小的demo 更好了
    如果是程序,请把这个按钮的实现标注出来,谢谢了!
    SDK SDK