VC++载入图片的问题
各位大侠,本人刚刚学习VC++图像处理。请问对话框中如何用button来控制图片的翻页呢?比如说D盘有20张图片编号是0-19,需要一个按钮来下翻图片,应该怎么做?请高手...
各位大侠,本人刚刚学习VC++图像处理。请问对话框中如何用button来控制图片的翻页呢?比如说D盘有20张图片编号是0-19,需要一个按钮来下翻图片,应该怎么做?请高手指教~~
展开
5个回答
展开全部
一种比较容易理解的方法是:
1.定一个CBitmap 类型的数组变量.(如:CBitmap m_Image[20];)和一个计数变量(如:int m_Num);
2.在初始化函数中加载那二幅图画.(如:
m_Image[0].LoadBitmap(IDB_BITMAP1)
....
m_Image[19].LoadBitmap(IDB_BITMAP20),直到第二十张 ) //IDB_BITMAP_为片ID号
并且初始化m_Num = 0;
3.在那个按钮的处理函数中添加类似如下代码:
((CStatic*)GetDlgItem(ID))->SetBitmap((HBITMAP)m_Image[m_Num]);
m_Num = m_Num +1;
if(m_Num == 20)
m_Num = 0;
//ID为图片控件(picture control)的ID号
就行了
1.定一个CBitmap 类型的数组变量.(如:CBitmap m_Image[20];)和一个计数变量(如:int m_Num);
2.在初始化函数中加载那二幅图画.(如:
m_Image[0].LoadBitmap(IDB_BITMAP1)
....
m_Image[19].LoadBitmap(IDB_BITMAP20),直到第二十张 ) //IDB_BITMAP_为片ID号
并且初始化m_Num = 0;
3.在那个按钮的处理函数中添加类似如下代码:
((CStatic*)GetDlgItem(ID))->SetBitmap((HBITMAP)m_Image[m_Num]);
m_Num = m_Num +1;
if(m_Num == 20)
m_Num = 0;
//ID为图片控件(picture control)的ID号
就行了
展开全部
用一数组存图片,然后点下一张就让索引加1,点上一张就让索引减一,然后再显示,不就行了?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
对按钮控件进行WM_LBUTTONDOWN消息响应
并设一个静态常量作为图片号的标识,每次按键后自增1
并设一个静态常量作为图片号的标识,每次按键后自增1
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
加载下一张,显示下一张!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询