我想要做一个代码生成向导,首先要实现的功能 ,是自动生成界面。
要实现以上的功能,第1步要实现,对界面上各个控件的拖动,移动,缩放的功能。
今天完成了初步的代码实现。
最要的功能实现 与备忘在这里写一下。
1.子类化控件:使用setwidnowlong函数,指定gwl_wndproc参数
2.屏蔽控件的默认消息
在windowproc中的 return 1 ;
3.执行默认的消息,使用return callwindowproc
5.修改控件的大小位置,使用setwindowpos函数
6.判断2个矩形是否相交,用IntersectRect函数,可以判断控件是否在选择框中
7.画选择框:使用DrawFocusRect函数,清除选择框,指定SetROP2(hdc, R2_NOT);
写个笔记,记录一下。
我的测试代码备份:
https://download.csdn.net/download/aasmfox/87315798https://download.csdn.net/download/aasmfox/87315798