各位兄弟,当我用鼠标改变窗体大小时,触发哪几个消息?如WM_PAINT,WM_SIZE(50分)

  • 主题发起人 主题发起人 天真
  • 开始时间 开始时间
怎么没人知道????
 
只有增大窗口时,wm_paint才被发送,减小窗口是不会触发wm_paint的。
Wm_size 则都要触发.还有 wm_sizing
 
XEEN兄,
怎么样才能彻底屏蔽这几个消息???
因为我觉得当我改变窗口大小时,系统就要自动重绘闪烁太厉害了,你有什么好的建议?
 
将form的DoubleBuffered属性设为true?
 
我用的是D5,还没这个属性呢
 
为什么不用winsight或spy跟踪一下呢!那是最详细最可靠的了!
 
:(,那个我还没用过,麻烦你教我用用?
 
d5一样有:
procedure TForm1.FormCreate(Sender: TObject);
begin
form1.DoubleBuffered := true;
end;
 
xeen兄,没用,一样闪烁厉害:(
 
到底是什么控件闪得比较列害?
把你那个控件的parent.DoubleBuffered 设为 true;
 
东西要靠自已来学[8D],不能全靠别人啊![:)]
 
winsight或spy++
挺好用的,winsight,delphi自带的,spy++微软的vc里有.只要打开,选择message就可以看到了
我这里没有,所以也不能讲的很详细了.
 
那个控件是我自己写的,但我看了MEMO控件也是一样,
当里面的内容多了以后,你再看,你就会看到闪烁了!
 
怎样使用SPY 来侦察消息?请指教!
 
在那些事件里写代码看看就知道了,不过不要在WM_PAINT里显示MESSAGEBOX();
 
张无忌呀,你不想想,你总不会要我为第个消息都写个代码吧:(
 
你可以用MESSAGEBEEP()显示不同的声音,
 
还不是一样要写N个代码?
 
恩,一次把所有的问题搞清楚了,以后就可以少犯点错误
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
后退
顶部