我如何定制我的按钮

How do i customize my buttons?

本文关键字:按钮 我的 何定制      更新时间:2023-10-16

我是MFC新手,如何自定义按钮,使

  1. 应该在背景中绘制。
  2. 应该能够将图像放置在绘制区域和
  3. 应该在绘制区域添加文字。

浏览互联网后,我知道我们需要重写drawwitem方法,一旦按钮创建与BS_OWNERDRAW风格,我如何重写drawwitem方法?

(MFC应用程序使用SDI,)

在全局变量中:

CButton button;
在DoDataExchange:

DDX_Control(pDX, IDC_BUTTON, button);

其中IDC_button在对话框资源上声明,pDX是CDataExchange

要添加图像的地方:

button.SetBitmap((HBITMAP)LoadImage(AfxGetApp()->m_hInstance,
        MAKEINTRESOURCE(IDB_BITMAP1),
        IMAGE_BITMAP, 16, 16, LR_COLOR));

其中m_hInstance是你的CWinApp, IDB_BITMAP1是一个资源图片。

文本:

  button.SetWindowTextW(_T("TEXT"));