社区
图形处理/算法
帖子详情
高手请进!在list box插入并显示bmp图片
chenping198
2009-03-12 02:56:19
问题描述:
dialog中有两个list box控件,两个button,四张bmp图片(自己截的图,存放在工程同个目录下的)。
将实现的功能:
当点击button1时,list box1和list box2中分别显示图片1、图片2;点击button2时,list box1和list box2中显示图片3和图片4。
请教:如何实现以上功能?请给出具体的实例及代码,谢谢
...全文
171
3
打赏
收藏
高手请进!在list box插入并显示bmp图片
问题描述: dialog中有两个list box控件,两个button,四张bmp图片(自己截的图,存放在工程同个目录下的)。 将实现的功能: 当点击button1时,list box1和list box2中分别显示图片1、图片2;点击button2时,list box1和list box2中显示图片3和图片4。 请教:如何实现以上功能?请给出具体的实例及代码,谢谢
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
fandh
2009-03-19
打赏
举报
回复
你还是用这个吧:
http://download.csdn.net/source/995270
这个更好用!
sneaper
2009-03-14
打赏
举报
回复
pudn上好多这方面的代码
paerxiushi
2009-03-14
打赏
举报
回复
建立两个自绘的列表框,初始化时向两个列表框中分别加入一项字符串。当单击按钮时,设置位图ID到列表框项目上的数据,然后刷新列表框来重绘。
#define ID1 4
#define ID2 5
#define BTNID 123
#define BTNID1 124
LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
{
TCHAR szMessage[1024]={0};
static HWND hListBox;
static HWND hListBox1;
static HWND hBtn1;
static HWND hBtn2;
LPMEASUREITEMSTRUCT pMeasureItem;
LPDRAWITEMSTRUCT pDrawItem;
switch (message)
{
case WM_CREATE:
hListBox=CreateWindow(_T("listbox"),NULL,WS_CHILD|WS_VISIBLE|WS_BORDER|LBS_NOTIFY|LBS_OWNERDRAWFIXED,400,50,100,300,hWnd,(HMENU)ID1,hInst,NULL);
SendMessage(hListBox,LB_ADDSTRING,NULL,(LPARAM)_T("12"));
hListBox1=CreateWindow(_T("listbox"),NULL,WS_CHILD|WS_VISIBLE|WS_BORDER|LBS_NOTIFY|LBS_OWNERDRAWFIXED,200,50,100,300,hWnd,(HMENU)ID2,hInst,NULL);
SendMessage(hListBox1,LB_ADDSTRING,NULL,(LPARAM)_T("12"));
hBtn1=CreateWindow(_T("button"),NULL,WS_CHILD|WS_VISIBLE|BS_PUSHBUTTON,200,450,140,30,hWnd,(HMENU)BTNID,hInst,NULL);
hBtn2=CreateWindow(_T("button"),NULL,WS_CHILD|WS_VISIBLE|BS_PUSHBUTTON,400,450,140,30,hWnd,(HMENU)BTNID1,hInst,NULL);
break;
case WM_COMMAND:
if(LOWORD(wParam)==BTNID)
{
SendMessage(hListBox,LB_SETITEMDATA,0,(LPARAM)IDB_BITMAP1);
SendMessage(hListBox1,LB_SETITEMDATA,0,(LPARAM)IDB_BITMAP2);
InvalidateRect(hListBox,NULL,TRUE);
InvalidateRect(hListBox1,NULL,TRUE);
}
if(LOWORD(wParam)==BTNID1)
{
SendMessage(hListBox,LB_SETITEMDATA,0,(LPARAM)IDB_BITMAP3);
SendMessage(hListBox1,LB_SETITEMDATA,0,(LPARAM)IDB_BITMAP4);
InvalidateRect(hListBox,NULL,TRUE);
InvalidateRect(hListBox1,NULL,TRUE);
}
break;
case WM_MEASUREITEM:
pMeasureItem=(LPMEASUREITEMSTRUCT)lParam;
if(pMeasureItem->CtlType==ODT_LISTBOX)
{
pMeasureItem->itemHeight=100;
return TRUE;
}
break;
case WM_DRAWITEM:
{
pDrawItem=(LPDRAWITEMSTRUCT)lParam;
int id=pDrawItem->itemData;
HBITMAP hbmp=LoadBitmap(hInst,MAKEINTRESOURCE(id));
BITMAP bmp;
GetObject(hbmp,sizeof(BITMAP),&bmp);
HDC hMemDC= CreateCompatibleDC(pDrawItem->hDC);
HBITMAP holdBmp=(HBITMAP)SelectObject(hMemDC,hbmp);
StretchBlt(pDrawItem->hDC,pDrawItem->rcItem.left,pDrawItem->rcItem.top,pDrawItem->rcItem.right,pDrawItem->rcItem.bottom,
hMemDC,0,0,bmp.bmWidth,bmp.bmHeight,SRCCOPY);
SelectObject(hMemDC,holdBmp);
DeleteDC(hMemDC);
if(pDrawItem->itemState & ODS_FOCUS)
DrawFocusRect(pDrawItem->hDC,&pDrawItem->rcItem);
}
return TRUE;
case WM_DESTROY:
PostQuitMessage(0);
break;
}
return DefWindowProc(hWnd,message, wParam, lParam);
}
基于MFC对话框的档案管理软件
本文介绍了一个员工信息管理系统的界面设计细节,包括使用
List
控件
显示
员工基本信息,并通过Picture控件展示员工照片。文章详细解释了如何实现员工信息的添加、删除及
显示
等功能。
卷二:MFC第4篇
本文详细介绍了如何在MFC中使用check
box
获取用户选择,通过
List
Box
实现类似聊天栏的功能,并展示了CCombo
Box
下拉列表、CProgressCtrl进度条的使用。还涵盖了
图片
加载、列表控件和树控件的创建实例,涉及HTML、CSS等前端开发技术及数据库、自动化工具等后端技术应用。
MFC_C
List
Ctrl 列表控件(常用)
本文详细介绍如何使用MFC中的C
List
Ctrl控件创建不同视图样式的列表,并通过实例展示了如何添加、删除列表项及切换不同的视图类型。
VC++高仿QQ2012界面:从零实现Windows桌面GUI开发核心技巧
本博客系统讲解使用VC++(Win32 API/MFC)从零实现QQ2012经典桌面GUI界面的核心技术,涵盖无边框窗口自绘、自定义标题栏与控制按钮、侧边栏导航、好友树形控件Owner-draw、聊天区域富文本展示、系统托盘与全局热键等关键模块。重点解析消息循环、设备上下文(DC)、双缓冲绘制、资源管理及布局自适应等Windows GUI底层机制,适用于MFC入门与Win32编程深度实践。
TensorFlow批量图像加载实战:构建高吞吐、可复现的tf.data训练管道
本文聚焦于构建高吞吐、可复现的TensorFlow图像训练数据管道,深入解析tf.data.Dataset替代ImageDataGenerator的核心优势:零拷贝内存管理、异步并行流水线、原生CSV标签对齐与确定性打乱。详述七层关键处理——鲁棒路径发现、原子解码、标准化顺序、标签对齐、动态填充、TF内置增强加速及GPU就绪配置,并提供生产级代码、AUTOTUNE调优方法与性能基准测试方案。
图形处理/算法
19,464
社区成员
50,678
社区内容
发帖
与我相关
我的任务
图形处理/算法
VC/MFC 图形处理/算法
复制链接
扫一扫
分享
社区描述
VC/MFC 图形处理/算法
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章