C++实现鼠标选中框功能代码
2013-12-15 15:15
253 查看
bool m_IsMouseScelect; CSprite m_RectImage; RECT m_MouseRect; void init() { m_IsMouseScelect = false; m_RectImage.LoadImage(".\\cards\\temp\\RGB.bmp"); m_RectImage.SetAlpha(176); m_RectImage.SetRGB(176,176,176); } void render() { if (m_IsMouseScelect && m_MouseRect.bottom>0 && m_MouseRect.left>0 && m_MouseRect.right>0 && m_MouseRect.top>0) { m_RectImage.SetViewPort(m_MouseRect); m_RectImage.SetPosition(m_MouseRect.left,m_MouseRect.top); m_RectImage.Render(); } } void HandleMessage(HWND hWnd, UINT msg, WPARAM wParam, LPARAM lParam) { switch(msg) { case WM_LBUTTONDOWN: { if (!m_IsMouseScelect) { m_IsMouseScelect=true; m_MouseRect.left=LOWORD(lParam); m_MouseRect.top=HIWORD(lParam); } } break; case WM_LBUTTONUP: { int swap=0; if (m_MouseRect.left>m_MouseRect.right) { swap=m_MouseRect.left; m_MouseRect.left=m_MouseRect.right; m_MouseRect.right=swap; } if (m_MouseRect.top>m_MouseRect.bottom) { swap=m_MouseRect.top; m_MouseRect.top=m_MouseRect.bottom; m_MouseRect.bottom=swap; } m_IsMouseScelect=false; m_MouseRect.bottom=0; m_MouseRect.left=0; m_MouseRect.right=0; m_MouseRect.top=0; } break; case WM_MOUSEMOVE: { if (m_IsMouseScelect) { m_MouseRect.right=LOWORD(lParam); m_MouseRect.bottom=HIWORD(lParam); } } break; }
相关文章推荐
- Unity3D实现鼠标选中“高亮”显示功能
- 算式计算器C++实现代码(顺序栈结构 增加了一些功能 求指教)
- 算式计算器C++实现代码(顺序栈结构 增加了一些功能 比如三角函数 求指教)
- 【积累】C/C++中明明该用函数实现的功能,为啥非要自己写代码!
- 最简单的代码实现禁止鼠标右键及选中网页中的文字,支持Firefox,亲测可用
- C++实现洗牌发牌排序功能的示例代码
- BootStrap Table复选框默认选中功能的实现代码(从数据库获取到对应的状态进行判断是否为选中状态)
- CSS 鼠标选中文字后改变背景色的实现代码
- jQuery 实现鼠标画框并对框内数据选中的实例代码
- CSS 鼠标选中文字后改变背景色的实现代码
- c#打印预览控件中实现用鼠标移动页面功能代码分享
- BootStrap Table复选框默认选中功能的实现代码(从数据库获取到对应的状态进行判断是否为选中状态)
- 用vim实现C++代码的自动补全功能
- c++ 连接两个字符串实现代码 实现类似strcat功能(转)
- Qt 之 简单截图功能(一)实现鼠标选中区域截图
- 【c++】用工厂模式实现计算器功能(附工厂模式代码)
- unity实现鼠标拖拽缩放功能代码
- Css鼠标选中文字后改变背景色的实现代码
- C++代码实现指针图片旋转功能