提问人:Dosev 提问时间:10/25/2023 最后编辑:Dosev 更新时间:10/25/2023 访问量:86
我在 WinMain 中有缓冲区,我需要在 WndProc 中。如何传递指针?
I have buffer in WinMain which i need inside WndProc. How to pass pointer to it?
问:
当我在 WndProc 中处理WM_PAINT时,我需要来自 WinMain 的数据。在本例中,指向 char[] 的指针,但数据类型实际上是无关紧要的。问题是,如何将某些内容从 WinMain 传递到 WndProc。
让它全球化是不可取的,但如果我需要,我会忍受它。 我真的不想将它附加到额外的窗口内存中。 我可以直接在 WinMain 中处理WM_PAINT,但我不知道 Windows 是否曾经发送过此消息而不是将其发布到队列中,如果发送了,那又如何?
答: 暂无答案
评论
WNDCLASS::cbWndExtra
GWL_USERDATA
SetProp()
SetWindowSubclass()
WM_PAINT
WM_PAINT
WM_PAINT
WinProc