先定义的一个矩形,当鼠标进入这个矩形范围时,能显示弹起效果,
当鼠标按下时,能显示按下效果,当鼠标弹起时,能恢复正常效果.
当鼠标按下时,能显示按下效果,当鼠标弹起时,能恢复正常效果.
解决方案 »
- 关于VC下初始化公共控件的问题 InitCommonControlsEx
- 如何用VC 代码操作打印机打印 word 文件
- 求能在wince下使用gdiplus.dll
- 请教高手,Winsock中关于socket的基本问题
- TIF图像数据的读取
- SetWindowText每次都把前面的内容清空,怎样才能在原有内容的基础上继续添加内容?
- htons()是什么东东?急用
- 请问:怎样时EDIT控件中的全部字符处于被聚焦状态?
- 怎么样才能把一个 *.ico 文件插入到一个EXE 文件中!替换也可以!!
- 自定义资源的问题
- !!急啊!请问各位高手那有计算机图形学的光照模型技术和资料(网上)?
- PCAnywhere的实现?来者有分。
利用MouseDown()消息,判断当鼠标单击且位于矩形内时,显示按下效果。
利用MouseUp()消息,判断当鼠标放开且位于矩形内时,响应相应的函数。
class CMyButton : public CButton
void CMyButton::DrawItem(LPDRAWITEMSTRUCT lpDrawItemStruct)
{
// TODO: Add your code to draw the specified item
//重新绘制按钮
}void CMyButton::PreSubclassWindow()
{
// TODO: Add your specialized code here and/or call the base class
//判断按钮为自绘按钮 CButton::PreSubclassWindow();
}
void Draw3dRect( LPCRECT lpRect, COLORREF clrTopLeft, COLORREF clrBottomRight );
void Draw3dRect( int x, int y, int cx, int cy, COLORREF clrTopLeft, COLORREF clrBottomRight );
3D效果是由下面两个颜色起作用:COLORREF clrTopLeft, COLORREF clrBottomRight
还有得到设备环境CDC (为对话框客户区)
用Attach();HDC参数怎么填!