如何在一个Static上显示小图标?
如题
在CStatic上显示16x16的小图标?
问题点数:0、回复次数:4Top
1 楼laiyiling(陌生人[MVP])回复于 2004-09-04 19:57:30 得分 0
CStatic *pStatic=(CStatic *)GetDlgItem(IDC_STATIC1);
pStatic->ModifyStyle(0x0,SS_ICON|SS_CENTERIMAGE)
pStatic->SetIcon(.....);Top
2 楼houdy(致力于图像/图形领域,成为有思想的程序员)回复于 2005-08-01 10:58:24 得分 0
我也遇到同样的问题,以上的代码只能显示32*32的图标,即使你选用16×16d的图标。Top
3 楼CodeKey()回复于 2005-08-01 17:22:52 得分 0
CWnd::SetIcon
HICON SetIcon( HICON hIcon, BOOL bBigIcon );
bBigIcon
Specifies a 32 pixel by 32 pixel icon if TRUE; specifies a 16 pixel by 16 pixel icon if FALSE.
是否可以??没试过Top
4 楼CodeKey()回复于 2005-08-01 17:52:18 得分 0
那样不行,这样了
CStatic *pStatic=(CStatic *)GetDlgItem(IDC_STATIC_1);
HICON hIcon = (HICON)::LoadImage(::AfxGetInstanceHandle(),
MAKEINTRESOURCE(IDR_MAINFRAME), IMAGE_ICON, 16, 16, 0);
pStatic->ModifyStyle(0x0,SS_ICON|SS_CENTERIMAGE);
pStatic->SetIcon(hIcon);
Top




