作为一名星级菜鸟,问这个问题是有点掉架,可几天来一直没找到简单有效的实现方法,问题如下:
前几天问过一次,无奈没人能解!今天加分重新提问之,第一个解者当即得100分!
要求实现不能过于复杂,20行代码以内吧。如何将CImageList中指定位置的图像显示到一个CStatic中?
要求有实现的代码。
比如将每二张图片显示到CStatic控件m_stc中。
前几天问过一次,无奈没人能解!今天加分重新提问之,第一个解者当即得100分!
要求实现不能过于复杂,20行代码以内吧。如何将CImageList中指定位置的图像显示到一个CStatic中?
要求有实现的代码。
比如将每二张图片显示到CStatic控件m_stc中。
解决方案 »
- 关于VS FlexGridPro 8.0 保存为EXECL
- 菜单加单击事件问题
- 有关浮点数转换字符串的问题,一经解决,立即揭帖送分!!!
- 如何在一个DialogBase的程序启动的时候,就自动隐藏其界面?
- gdi函数如何实现区域背景透明?
- 对话框之间的消息传递???
- vc开发com以及数据库的资料谁有,高分相送
- 标 题: 如何用LoadLibrary()来调入一个dll
- 线程函数!!
- 为什么加了richedit控件后,程序运行到CDialog::CDialog()就退出了
- VC中用消息队列MSMQ如何做到重启系统后保存在队列里的数据不丢失
- 在Frame窗口中创建两个子窗口,怎么让停在左面的占满从上到下?而不是被停靠在下面的挤掉一部分?
{
// TODO: 在此添加控件通知处理程序代码
//AfxGetMainWnd()->SendMessage(WM_CLOSE);
CImageList * myImageList=new CImageList();
ASSERT(myImageList!=NULL);
myImageList->Create(32,32,ILC_COLOR32,4,4);
myImageList->SetBkColor(RGB(255,255,255));
myImageList->Add(::ExtractIcon(theApp.m_hInstance,"EXPLORER.EXE",0));
myImageList->Add(::ExtractIcon(theApp.m_hInstance,"shell32.dll",17)); CDC *p = GetDlgItem(IDC_STATIC)->GetDC();
GetDlgItem(IDC_STATIC)->SetWindowText(NULL);
HICON hIcon = myImageList->ExtractIcon(0);
p->DrawIcon(0, 0, hIcon);
}
{
// TODO: 在此添加控件通知处理程序代码
CImageList * myImageList=new CImageList();
ASSERT(myImageList!=NULL);
myImageList->Create(32,32,ILC_COLOR32,4,4);
myImageList->SetBkColor(RGB(255,255,255));
myImageList->Add(::ExtractIcon(theApp.m_hInstance,"EXPLORER.EXE",1));
myImageList->Add(::ExtractIcon(theApp.m_hInstance,"shell32.dll",17));
myImageList->Add(theApp.LoadIcon(IDI_ICON1)); GetDlgItem(IDC_STATIC)->SetWindowText(NULL); CDC *p = GetDlgItem(IDC_STATIC)->GetDC(); HICON hIcon = myImageList->ExtractIcon(2);
p->DrawIcon(0, 0, hIcon);
}
BOOL Draw( CDC* pdc, int nImage, POINT pt, UINT nStyle );吗?
一个ExtractIcon函数就搞定了。
唉,自叹不如啊