MFC问题显示图标问题

来源:百度知道 编辑:UC知道 时间:2024/05/10 13:03:53
int CFsdfsdfdfView::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
if (CView::OnCreate(lpCreateStruct) == -1)
return -1;
//bitmap已是私有成员
bitmap.LoadBitmap(IDR_FSDFSDTYPE);
CreateCaret(&bitmap);
ShowCaret();
return 0;
}
IDR_FSDFSDTYPE是一个图形ID.
为什么创建出来后显示的是一个小点呢,而不是我想要的图形

哦MFC,一下子想不起来了要查查MSDN了,不过SDK还记得很简单
HDC hdc;
hdc=BeginPaint(...);
HICON hIcon=LoadIcon(MAKERESOURCE(ID_ICON),hInstance);
DrawIcon(hdc,x, //横坐标
y, //y坐标
hIcon);
EndPaint(...);
恩放在OnPaint里就行了
至于MFC的查下DrawIcon就行了

有没有设置图标的大小或者图标的显示区域呢?

你的这个方法也许不对。用MFC的LoadIcon函数就可以简单实现。

对,同意楼上的说法,用LoadIcon函数比较方便,我做过