用SetWindowPos制作逃跑按钮
来源:互联网 发布:sql数据库连接工具 编辑:程序博客网 时间:2024/05/02 00:38
步骤:
(1)创建基于对话框的单文档应用程序,在对话框上新建一个按钮。
(2)为按钮添加一个以CButton的父类的CTestBtn类,并为CTestBtn添加WM_MOUSEMOVE消息处理函数,用来接收当鼠标滑过Button的消息。
(3)在WM_MOUSEMOVE的消息处理函数中,用GetWindowRect来得到Button的当前位置的信息。
(4)由于GetWindowRect返回的是屏幕坐标,所以用ScreenToClient将坐标转化到客户区坐标。然后在调用SetWindowPos或者MoveWindow将按钮设置到新的位置。
BOOL SetWindowPos ( const CWnd* pWndInsertAfter, int x, int y, int cx, int cy, UINT nFlags );
void GetWindowRect( LPRECT lpRect ) const;
void MoveWindow ( int x, int y, int nWidth, int nHeight, BOOL bRepaint = TRUE );
总结:目前没有制作成功,原因也没有查到,能了解到的是在属于对话框的控件能通过GetParent()来得到对话框的指针,从而来实现对对话框的访问。
如果,各位发现了我在制作过程中有什么地方不对,请大家指出,小弟不胜感激。
(1)创建基于对话框的单文档应用程序,在对话框上新建一个按钮。
(2)为按钮添加一个以CButton的父类的CTestBtn类,并为CTestBtn添加WM_MOUSEMOVE消息处理函数,用来接收当鼠标滑过Button的消息。
(3)在WM_MOUSEMOVE的消息处理函数中,用GetWindowRect来得到Button的当前位置的信息。
(4)由于GetWindowRect返回的是屏幕坐标,所以用ScreenToClient将坐标转化到客户区坐标。然后在调用SetWindowPos或者MoveWindow将按钮设置到新的位置。
BOOL SetWindowPos ( const CWnd* pWndInsertAfter, int x, int y, int cx, int cy, UINT nFlags );
void GetWindowRect( LPRECT lpRect ) const;
void MoveWindow ( int x, int y, int nWidth, int nHeight, BOOL bRepaint = TRUE );
总结:目前没有制作成功,原因也没有查到,能了解到的是在属于对话框的控件能通过GetParent()来得到对话框的指针,从而来实现对对话框的访问。
如果,各位发现了我在制作过程中有什么地方不对,请大家指出,小弟不胜感激。
- 用SetWindowPos制作逃跑按钮
- 第八课 :逃跑按钮、属性表单制作
- VC逃跑按钮SetWindowPos实现——看孙鑫老师教程的启发
- 逃跑按钮
- 逃跑按钮
- 逃跑按钮的实现
- 逃跑按钮的实现
- 逃跑按钮的实现
- VC 逃跑按钮
- \t\tVC 逃跑按钮
- 随机逃跑按钮的实现
- 逃跑按钮的实现函数
- MyMFC(8)逃跑按钮 CMyMFC3DialogDlg
- MyMFC(8)逃跑按钮 CNewButton
- vc++逃跑按钮的巧妙实现
- 14再论逃跑按钮的实现
- SetWindowPos
- SetWindowPos
- 根据年月计算每个月有多少天和返回日期是星期几
- 学习wince系统(一)
- java中Properties类的使用
- eclipse插件模型
- 大型企业门户网站设计开发一般性原则和建议
- 用SetWindowPos制作逃跑按钮
- Java泛型编程快速入门
- 11.30解决了对话框上汉字的乱码问题
- ReportX概述
- 关于爱情
- 基于SQL词法分析的多种数据库自动分页方案
- TReport概述
- 网址大全
- System.Collections的线程安全