gpt4 book ai didi

c - 以编程方式发送 WM_SIZE 消息

转载 作者:太空宇宙 更新时间:2023-11-03 23:46:18 26 4
gpt4 key购买 nike

以编程方式发送 WM_SIZE 消息是否有问题,例如:

SendMessage(hWnd, WM_SIZE, 0, 0);

我不关心 wParamlParam 的值(我的 WM_SIZE 事件处理程序不使用它们)。

我想做的是在程序的其他地方使用 WM_SIZE 事件处理程序中的代码,但我不想复制它,所以我想到只发送一个 WM_SIZE 消息。

最佳答案

What I want to do is to use the code inside the WM_SIZE event handler in other places in my program, but I don't want to replicate it, so I thought of just sending a WM_SIZE message.

您可能可以这样做,但在我看来,这是一个糟糕的设计。

更好的方法是将窗口的 WM_SIZE 处理程序中的代码移动到一个单独的函数中。然后您可以从程序中的任何位置调用该函数,包括 WM_SIZE 处理程序。

作为一般规则,您应该尽量避免将所有代码都放在窗口过程中。如果你采用这种方法,你会发现你的窗口过程变成了一堵巨大的代码墙,你将很难阅读和理解它。正如您所发现的那样,以这种方式重用代码会变得很困难。尝试将窗口过程的所有情况移动到单独的函数中。然后窗口过程简单地打开消息并调用那些单独的函数。

关于c - 以编程方式发送 WM_SIZE 消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32778999/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com