语句如下:
HICON icon = AfxGetApp()->LoadIcon(IDI_ABOUT);
m_wndStatusBar.GetStatusBarCtrl().SetIcon(1,icon);
显示的时候总是不能完全显示,我的图标设置为16*16的,但显示的感觉是32*32的,并且把超过状态栏的给自动裁剪了.希望高手帮忙,在线等.
HICON icon = AfxGetApp()->LoadIcon(IDI_ABOUT);
m_wndStatusBar.GetStatusBarCtrl().SetIcon(1,icon);
显示的时候总是不能完全显示,我的图标设置为16*16的,但显示的感觉是32*32的,并且把超过状态栏的给自动裁剪了.希望高手帮忙,在线等.
解决方案 »
- vs2005 sp1为啥会对一个不存在的出现文件断言 f:\sp\vstools\vc7libs\sip\altmfc\oledisp1.cpp,ActiveX
- vc word 查找替换问题
- 为什么映射WM_MOUSEMOVE产生的onmousemove函数里面的程序没有执行?
- 如何将一文件中某一段数据char*以(WCHAR *filename)做为参数传递给函数?
- 做个调查,程序员的后代男孩多还是女孩多?
- 大家帮多看看代码, 为什么程序停在messagebox时可以接收到TRACE("ONTIMER\n");消息, 点击确定后就没有TRACE("ONTIMER\n");
- 关于乱码问题,请教大家?
- 请教!!
- 编译器问题搞定,问三角形面积计算:)
- 窗口获得焦点后如何响应事件
- 多谢fzd999(花差花差)帮助,请过来领分!
- 一个迷茫的菜鸟程序员求助!
---------------
Note This member function calls the Win32 API functionLoadIcon, which can only load an icon whose size conforms to the SM_CXICON and SM_CYICON system metric values.
CDC* pDC = m_wndStatusBar.GetDC();
CRect rc;
sc.GetRect(1,rc);
CBitmap bmp;
bmp.LoadBitmap(IDB_BITMAP1);
pDC->DrawState(rc.TopLeft(),rc.Size(),&bmp,DST_BITMAP);
--------------------------------
如果将IDB_BITMAP1定义成16*16的,将你的ICON图标复制到这个位图上,可以实现一样的效果。不知合不合你的要求。