picture用CStatic类怎样实现当down 控件是换一位图而up控件时又返回原位图!
我做了一个在picture控件上的单击消息,可只是实现了点一次才切换一次位图,而我要的是像CBitmapButton中的LoadBitmaps()的效果!请问如何做到?我是初学者!
void CDlgDlg::OnStaticBit()
{
// TODO: Add your control notification handler code here HBITMAP hbitmap[2];
static int i=1;
hbitmap[0]=::LoadBitmap(AfxGetInstanceHandle(),MAKEINTRESOURCE(IDB_BITMAP1));
hbitmap[1]=::LoadBitmap(AfxGetInstanceHandle(),MAKEINTRESOURCE(IDB_BITMAP2));
if(i!=0)
{
m_pic.SetBitmap(hbitmap[i]);
i=0;
} else
{
m_pic.SetBitmap(hbitmap[i]);
m_pic.UpdateWindow();
i=1;
}
我做了一个在picture控件上的单击消息,可只是实现了点一次才切换一次位图,而我要的是像CBitmapButton中的LoadBitmaps()的效果!请问如何做到?我是初学者!
void CDlgDlg::OnStaticBit()
{
// TODO: Add your control notification handler code here HBITMAP hbitmap[2];
static int i=1;
hbitmap[0]=::LoadBitmap(AfxGetInstanceHandle(),MAKEINTRESOURCE(IDB_BITMAP1));
hbitmap[1]=::LoadBitmap(AfxGetInstanceHandle(),MAKEINTRESOURCE(IDB_BITMAP2));
if(i!=0)
{
m_pic.SetBitmap(hbitmap[i]);
i=0;
} else
{
m_pic.SetBitmap(hbitmap[i]);
m_pic.UpdateWindow();
i=1;
}
解决方案 »
- SQLPrepare(),SQLBindParameter()怎么用
- 散分!!!!进来!!!
- 用VC++1.编程实现打开一个灰度图像,能够显示图像
- 效率问题,关于变量的访问,了解及有兴趣来探讨一下!
- 怎样得到listcontrl中某一项数据?
- OnPaint不执行的问题,先谢了
- 服务器如何实时获得服务器与客户机之间的网络带宽?
- 谁给我一个GNU C++ for Windows的下载地址?我只要编译器,不要源码(带源码的那个东东太大了)
- 用C++远程连接SQL SERVER数据库,查询一个表,返回结果,并对结果分析,如何进行?
- 请教,如何在工具条上加载图片作为工具条的背景?(该问题困惑我很久了)
- 如何取得当前输入语言的名称
- Getcollect() 数据为空的时候我进行判断还是有错误为什么!!!
不过,要判断点是否在控件里面!
1楼的派生生成自己按钮类简单明了,可以选择,看楼主的想法了。
然后在这个类中处理OnLButtonDown和OnLButtonUp事件
当down时装载第一幅,当up时装载第二幅就行了。