在 MFC(Microsoft Foundation Classes)的 CButton 类中,没有直接名为 SetImageList 的公共方法。然而,你可以使用 CButton 的 BM_SETIMAGE 消息,结合 CImageList 来设置按钮的图像列表。

以下是一个示例:
CButton myImageButton;
myImageButton.Create(_T("My Image Button"), WS_CHILD | WS_VISIBLE | BS_PUSHBUTTON, CRect(10, 10, 110, 60), pParentWnd, IDC_MY_IMAGE_BUTTON);

CImageList imageList;
imageList.Create(32, 32, ILC_COLOR32 | ILC_MASK, 1, 1);
HICON hIcon = AfxGetApp()->LoadIcon(IDI_MY_ICON);  // Replace IDI_MY_ICON with the ID of your icon resource
imageList.Add(hIcon);

// 设置按钮的图像
myImageButton.SendMessage(BM_SETIMAGE, IMAGE_ICON, (LPARAM)imageList.ExtractIcon(0));

在这个例子中,myImageButton 是一个 CButton 对象,通过 Create 方法创建。我们创建了一个 CImageList 对象,将一个图标添加到图像列表中,然后通过 BM_SETIMAGE 消息将图像列表中的图标设置到按钮上。

请注意,具体的使用方式可能会根据你的应用程序需求和 MFC 库的版本而有所不同。如果你有特定的需求或版本要求,建议查阅相关的 MFC 文档或在线资源。


转载请注明出处:http://www.pingtaimeng.com/article/detail/15792/MFC/CButton