debugging 找不到调用函数

dddzy1tm  于 2022-11-14  发布在  其他
关注(0)|答案(1)|浏览(143)

我正在运行C++Builder 11.2,正在修改一个旧程序,该程序的窗体包含一个TImage和一个TBitBtn(我第一次编写该程序是在10年前,所以我不记得它的所有细节)。当单击该按钮时,一个例程将TImage中的Picture复制到剪贴板。

**问题:当鼠标指针位于TImage上并按下C键时,也会调用复制例程。 但我找不到鼠标状态和按下C键导致调用复制例程的代码。

调试器能否告诉我什么代码正在调用复制例程?
鼠标悬停在TI图像上的条件和按下C键是否可以在正常代码之外建立,例如在对象检查器中的某个地方?
以下是有问题的案例的整个堆栈回退:

我假设这些数字是地址。我如何将它们与程序中的代码行相关联?

zzwlnbp8

zzwlnbp81#

这是一个我无意中踩到的微妙问题。用于捕获图像的按钮有标题“复制图像”。我想添加代码,允许通过按键盘键复制图像。
因此,我预先考虑到这一点,在鼠标指针停留在图像上时,向MouseEnter事件添加一行代码。这会更改标题,使Copy中的“C”带有下划线。(MouseLeave事件中的一行代码会将标题改回原来的状态。)

  • 我使用了&符号来添加下划线。这正是快捷方式添加到菜单项的方式。* 因此,我不假思索地添加了允许'c'键调用Copy Image按钮的快捷方式。

相关问题