简单!简单!简单!(100分)

  • 主题发起人 主题发起人 linglingfa
  • 开始时间 开始时间
L

linglingfa

Unregistered / Unconfirmed
GUEST, unregistred user!
1:WIN98的画图模块中,它的IMAGE周围有8个点,当鼠标点中他们时可以拉伸IMAGE,怎么做的
2:TIMAGE是继承于TCONTROL的,怎么来我的应用中截获它的WM_SIZE消息?
 
1 DELPHI的控件拖放是怎么做的,它就是那个原理。我看过一些源代码,那8个点是8个小方块
拉伸时(即在WM_SIZE或REPAINT)不断计算。(建议阅读一个叫DSN的源码,它是一套可以在
运行期自由拖放控件的控件,是一个日本软件项目经理写的)
2 写一个WM_SIZE消息响应过程,如果对此没有经验,可先看一下WINDOWS的消息系统原理。
(这是个很基础的知识,你一定可以一看就懂,我也不罗嗦了)
 
我有那显示那8个点的程序你要不要!E—MAIL:kueyueyou_me@sina.com
 
2. 无法截取. 因为TImage不会接收到WM_SIZE消息. 不过想在Image大小或位置改变
时得到通知, 可以截取WM_WINDOWPOSCHANGED消息 :)
这个消息不是windows发送的, 而是Delphi的SetBounds过程通过Perform方法传给
你的.
 
多人接受答案了。
 
后退
顶部