按钮贴图问题 我按钮上贴了张图,我想按下去换张图 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 先在按钮的Style里选中Bitmap和Owener draw,然后把Caption改为ID的名称 加入一副图,图的ID 为按扭的ID加上U,F,X,D其中的一个,比如按钮ID为IDOK,那么图的ID就可以设为"IDOKU" 记得一定要加双引号,U代表按钮弹起时的图案,D代表压下时的,X代表按钮无用时的,F代表获得聚焦时的。 然后声明一个位图按钮类(CBitmapButton)的对象,调用AutoLoad函数,这个函数的两个参数分别是按钮的ID,和按钮父窗口的句柄 这样就可以把图显示在按钮上了除了以上方法还有一些,如loadimage,loadbitmap,setbitmap,你可以看看msdn有关这些函数的解释和应用 case WM_COMMAND:switch(LOWORD(wParam)){case ID_BN1:switch(HIWORD(wParam)){case BN_PUSHED:SendMessage(hBn,BM_SETIMAGE,0,(LPARAM)hBitmap);break;}break;}break;有错请忽视之 case WM_COMMAND: switch(LOWORD(wParam)) { case ID_BN1: //按钮ID,风格BS_BITMAPswitch(HIWORD(wParam)) { case BN_PUSHED: //按下SendMessage(hBn,BM_SETIMAGE,0,(LPARAM)hBitmap); break; } break; } break; 如果有错请忽视之 m_Button1.ModifyStyle(0,BS_BITMAP); HICON hIcon = AfxGetApp()->LoadIcon(自己定义的ICON); m_Button1.SetIcon(hIcon); CBitmapButton m_btn;//添加一个该类的对象//在初始化函数中加:m_btn.LoadBitmaps("IDB_BITMAP1","IDB_BITMAP2"); //初始化时为IDB_BITMAP1图,单击后为IDB_BITMAP2图m_button.SubclassDlgItem(IDC_BUTTON1, this);m_button.SizeToContent(); vc++怎么连接mysql啊! 基于对话框的程序的奇怪问题。 如何在程序中打开放在硬盘上的html文件? 透明文件加密的问题 关于创建服务的一个小问题 刚学mfc 有没有好的入门书籍和上手方法 介绍一下啊 非常感谢!!! 哟爱你一晚上 请大家看看这段代码为什么不对? 快来抢分---如何在程序运行时改变鼠标形状??? 请问从哪可以找到<<精通Visual C++图像编程>>一本的配套程序? 关于socket里的几个问题,麻烦大虾们帮看下! 郁闷,结帖率为什么这么低?
加入一副图,图的ID 为按扭的ID加上U,F,X,D其中的一个,比如按钮ID为IDOK,那么图的ID就可以设为"IDOKU" 记得一定要加双引号,U代表按钮弹起时的图案,D代表压下时的,X代表按钮无用时的,F代表获得聚焦时的。
然后声明一个位图按钮类(CBitmapButton)的对象,调用AutoLoad函数,这个函数的两个参数分别是按钮的ID,和按钮父窗口的句柄
这样就可以把图显示在按钮上了除了以上方法还有一些,如loadimage,loadbitmap,setbitmap,你可以看看msdn有关这些函数的解释和应用
switch(LOWORD(wParam))
{
case ID_BN1:
switch(HIWORD(wParam))
{
case BN_PUSHED:
SendMessage(hBn,BM_SETIMAGE,0,(LPARAM)hBitmap);
break;
}
break;
}
break;
有错请忽视之
switch(LOWORD(wParam))
{
case ID_BN1: //按钮ID,风格BS_BITMAP
switch(HIWORD(wParam))
{
case BN_PUSHED: //按下
SendMessage(hBn,BM_SETIMAGE,0,(LPARAM)hBitmap);
break;
}
break;
}
break;
如果有错请忽视之
HICON hIcon = AfxGetApp()->LoadIcon(自己定义的ICON);
m_Button1.SetIcon(hIcon);
//在初始化函数中加:
m_btn.LoadBitmaps("IDB_BITMAP1","IDB_BITMAP2"); //初始化时为IDB_BITMAP1图,单击后为IDB_BITMAP2图
m_button.SubclassDlgItem(IDC_BUTTON1, this);
m_button.SizeToContent();