我正在运行C++Builder 11.2,正在修改一个旧程序,该程序的窗体包含一个TImage
和一个TBitBtn
(我第一次编写该程序是在10年前,所以我不记得它的所有细节)。当单击该按钮时,一个例程将TImage
中的Picture
复制到剪贴板。
**问题:当鼠标指针位于TImage
上并按下C键时,也会调用复制例程。 但我找不到鼠标状态和按下C键导致调用复制例程的代码。
调试器能否告诉我什么代码正在调用复制例程?
鼠标悬停在TI图像上的条件和按下C键是否可以在正常代码之外建立,例如在对象检查器中的某个地方?
以下是有问题的案例的整个堆栈回退:
我假设这些数字是地址。我如何将它们与程序中的代码行相关联?
1条答案
按热度按时间zzwlnbp81#
这是一个我无意中踩到的微妙问题。用于捕获图像的按钮有标题“复制图像”。我想添加代码,允许通过按键盘键复制图像。
因此,我预先考虑到这一点,在鼠标指针停留在图像上时,向MouseEnter事件添加一行代码。这会更改标题,使Copy中的“C”带有下划线。(MouseLeave事件中的一行代码会将标题改回原来的状态。)