在DIALOG模板上,怎么建一个图形化(BITMAP类)的按钮,并显示出来!

解决方案 »

  1.   

    1.get handle of dialog window
    2.call createwindow to create button window,set style of button to suport bitmap
      

  2.   

    在按钮的属性中有一个选项叫 Bitmap ,还有一个叫 Icon如果你选上它们,你可以用SetBitmap()和SetIcon()给它指定一个图像,否则的话,你只有重载CButton类了。
      

  3.   

    http://www.vckbase.com/code/listcode.asp?mclsid=3&sclsid=301
      

  4.   

    可以去www.vckbase.com下载CButtonST
    CButtonST类主要包括BtnST.h、BtnST.cpp、BCMenu.h和BCMenu.cpp四个文件。如果你打算使用CButtonST的窗口不止一个,那么我建议你在VC++的Workspace | FileView中导入以上的四个文件之后,然后在SdtAfx.h文件中添加合适的include语句,如#include "BtnST.h"。假设按钮ID为IDC_BUTTON1
    1.添加成员变量
    CButtonST    m_btn;
    2.添加位图资源,ID设为IDB_BITMAP1
    3.在OnInitDialog函数中初始化按钮m_btn.SubclassDlgItem(IDC_BUTTON1,this);
    m_btn.SetBitmaps(IDB_BITMAP1,RGB(0,0,0));
    m_btn.OffsetColor(CButtonST::BTNST_COLOR_BK_IN, 30);
    注: 上面的SetBitmaps函数会将图片中颜色值为RGB(0,0,0)的点设为透明。不会很难,高懂就好