当您在文本框中单击时,背景会发生什么?

时间:2011-09-12 07:34:13

标签: windows mfc

在MFC对话框中,我有2个重叠的文本框行(用户只能看到一行)。当我点击一个按钮时,我向下移动了底部的行,所以现在用户可以看到两行。

问题是如果我在文本框的DoDataExchange()中加载了一些数据,我将无法看到它们在对话框启动时显示。但是,当我在文本框内单击时,数据显示。

我想知道单击用户界面时究竟发生了什么?在背景调用哪些绘图功能?所以我可以解决我的问题。

谢谢。 ZQ

1 个答案:

答案 0 :(得分:0)

点击时没有绘制任何内容,也许您看到因重新绘制文本框的某些原因而触发了Invalidate()。或者也许父控件(对话框,我假设)没有设置WS_CLIPCHILDREN,或者WS_CLIPXXX标志发生了一些其他有趣的事情(它们有点像黑色艺术)。

更重要的是,使用Spy ++检查点击时“发生了什么” - 即每个时间点发布的消息。