如何在 VC6 中的对话框中将图标设置为按钮
How to set an icon to a button in a dialog in VC6
我正在使用VC6,编译器是Win32(用于我的大学项目(。我的对话框上有几个按钮,我想添加对应于不同按钮的不同图标。
我尝试了这段代码,因为我的按钮称为IDC_BTN_AUTOSET
,我的图标称为IDR_MAINFRAME
。这段代码没有给出任何错误,但即使我将按钮属性更改为图标,它也不会向我显示任何内容。
HICON h_Ico = (HICON) LoadImage( AfxGetResourceHandle(),"IDR_MAINFRAME", IMAGE_ICON, 32, 32,LR_LOADFROMFILE );
CButton *Button=(CButton*)GetDlgItem(IDC_BTN_AUTOSET);
Button->SetIcon( h_Ico );
SetIcon(h_Ico, TRUE);
SetIcon(h_Ico, FALSE);
这工作正常,请确保在头文件中将IDB_BITMAP1设置为 CButton。
BOOL CVCDlg::OnInitDialog()
{
CDialog::OnInitDialog();
CButton* pBtn= (CButton*)GetDlgItem(IDC_BTN_AUTOSET);
pBtn->ModifyStyle( 0, BS_BITMAP );
HBITMAP hIcn= (HBITMAP)LoadImage(
AfxGetApp()->m_hInstance,
MAKEINTRESOURCE(IDB_BITMAP1),
IMAGE_BITMAP,
0,0, // use actual size
LR_DEFAULTCOLOR
);
pBtn->SetBitmap( hIcn );
相关文章:
- 如何在 VC6 中的对话框中将图标设置为按钮
- 为没有qmake/VS的Qt Windows应用程序设置.exe图标
- 如何在Windows下的文件上设置一个小图标
- 如何为 QT Windows 应用程序设置不同的桌面快捷方式图标和任务栏图标不同
- 如何以编程方式设置应用程序EXE文件的图标
- 无法使用 LoadIcon() 在可视C++中设置正确的托盘图标
- 设置和操作QT中的图标
- 如何在OS X上的Qt应用程序中设置应用程序图标,足以进行分发
- 如何使用设置和使用图标库
- 在GTK+中设置可点击并尝试的图标
- 在Qt Creator中设置OSX的应用程序图标
- 使用CMake设置应用程序图标
- 如何在运行时设置 Windows 任务栏图标
- 如何更改Shell_NotifyIcon设置的systray图标文本样式
- 在q按钮上设置图标
- 如何在Qt中设置应用程序图标
- 设置图标不起作用
- 将图标设置为自定义QFontDialog
- 使用WIN32 API在没有资源的情况下设置程序图标
- 如何创建桌面图标/按钮来启动用户Windows屏幕保护程序,并设置选项