我想在三个button控件上画上三张图片上去,使得每个画上图片的按钮在鼠标点击上去的时候都能够有下压的功能。
我的做法是,自己定义一个mybutton的类,在member varible里button的id对应的type类型选择Cbutton,再在mybutton类里调用drawitem,在drawitem里实现画图,我还在button的属性里选择了“自画”的功能,可画出来的图却是静态的。不知道哪个可以告诉我怎么实现那种下压的功能?
我的做法是,自己定义一个mybutton的类,在member varible里button的id对应的type类型选择Cbutton,再在mybutton类里调用drawitem,在drawitem里实现画图,我还在button的属性里选择了“自画”的功能,可画出来的图却是静态的。不知道哪个可以告诉我怎么实现那种下压的功能?
解决方案 »
- 关于鼠标屏幕取词的问题,谢谢了,小菜鸟实在搞不定、、、、、
- AES128 加密的问题 跪求知道的大神给说说
- 发送组合框中的数据
- 求助-用MFC做的对话框程序界面溢出了吗
- 大家都来关心一下COM的接口问题,我发现很多人问,都没有答案:定义的接口为VARIANT数组,在VBS里可以调用,在JSP里不能调用,为什么?
- 请教:CView 里的 GetDocument()出错
- 那位帮我翻译一下,100分,
- 一个关于注册表的问题[RUNONCE项]
- 隐藏的界面上的快捷键如何注销
- 已知一个tree control句柄和对应节点坐标,怎么通过PostMessage发送模拟鼠标单击节点的消息?
- GDI+ 一个非常简单的问题
- 表格刷新带来的闪烁?
只用首先搞3个picture框,将ID改位IDC_PICTURE1,IDC_PICTURE2,IDC_PICTURE3设置属性为 NOTIFY(通知),可以响应单击事件,
再写个函数来显示位图,
Cwnd *pwnd=GetDlgItem(ID_PICYURE1)//得到句柄
CDC*pDC=pwnd->GetDC();
.....
利用CDC来画,可以的,但要注意在OnPaint中画
或者让按钮载入图片
{
// TODO: Add your code to draw the specified item
CRect rcWin;
GetWindowRect( rcWin ); int nStyle = m_dwStyleOrg & 0x0f; switch( nStyle )
{
case BS_PUSHBUTTON:
case BS_DEFPUSHBUTTON:
// m_strBkImagePath = _T( "Skins\\PushButton.bmp" );
DrawPushButton( lpDrawItemStruct );
break;
case BS_CHECKBOX:
case BS_AUTOCHECKBOX:
// m_strBkImagePath = _T( "Skins\\CheckBoxButton.bmp" );
DrawCheckBoxButton( lpDrawItemStruct );
break;
case BS_RADIOBUTTON:
case BS_AUTORADIOBUTTON:
// m_strBkImagePath = _T( "Skins\\RadioButton.bmp" );
DrawRadioButton( lpDrawItemStruct );
break;
default:
break;
}
}
自己再改改