我刚开始学习win32编程。如果用户在窗口中的某个位置单击,我试图在屏幕上执行TextOut()。我的逻辑如下:
在WM_LBUTTONDOWN上,设置true为“show”变量。
在WM_PAINT上,如果“show”为真,则为TextOut()。
(如果需要,我也可以复制代码)
这里可能出现什么问题?
答案 0 :(得分:3)
您没有向Windows提供生成WM_PAINT的理由。在WM_LBUTTONDOWN上,您应该调用InvalidateRect。这告诉Windows需要重新绘制。