首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

InsideVCL,TButton鼠标点击消息流动,“Call Stack”窗口,两个有关问题?

2012-02-04 
InsideVCL,TButton鼠标点击消息流动,“Call Stack”窗口,两个问题??我用的是 D7。问题 1:(图显示不全的话,请

InsideVCL,TButton鼠标点击消息流动,“Call Stack”窗口,两个问题??
我用的是 D7。

问题 1:
(图显示不全的话,请点击 http://hi.csdn.net/attachment/201102/17/7389483_12979299219wE7.jpg)


上面的“图5-6”里的那么多信息是怎么弄出来的??我设置断点,然后点击Button时,我的 “Call Stack”窗口里怎么只有 一两行信息??
Call Stack 是需要设置么??怎么设置??怎么使用才能看到和图上一样的信息??


问题 2:
上面图中,黑框部分,李维说读者自己思考。我不明白 黑框里“TWinControl.DefaultHandler((no value))”怎么会出现在那个地方??
WM_LBUTTONUP 消息不是已经被“TControl.WMLButtonUp((514,0,124,41,(124,41),0))”处理掉了吗??
如果是FindControl产生的DefaultHandler调用的话,不是应该在“DoControlMsg(66490,(no,value))”之后才发生吗??

[解决办法]
编译选项选中"use Debug .ducs".这样VCL源代码的调试信息就有了.也就能看到调用堆栈了
[解决办法]

探讨
难道是 TControl.WMLButtonUp-->TControl.SetMouseCapture-->SetCaptureControl-->ReleaseCapture-->WM_CAPTURECHANGED消息-->TWinControl.DefaultHandler ???

热点排行