gpt4 book ai didi

c++ - win32按钮一直闪烁

转载 作者:太空宇宙 更新时间:2023-11-04 16:21:32 25 4
gpt4 key购买 nike

我用 win32 c++ 制作了一个小游戏,运行良好,但我有一些按钮闪烁的小问题。我猜这与我经常发送 WN_PAINT 这一事实有关。

InvalidateRect(hwnd, NULL, false);
UpdateWindow(hwnd);

我用这样的 CreateWindow() 制作了按钮

CreateWindow(TEXT("button"),  TEXT(BTN_SAVE), WS_VISIBLE | WS_CHILD, 
client.right - offset[1] - 170, client.bottom - offset[3],
80, 25, hwnd, (HMENU)ID_BTN_SAVE, NULL, NULL);

有人遇到过这个问题吗?有什么办法可以解决吗?

最佳答案

为父窗口添加 WS_CLIPCHILDREN 样式。

WS_CLIPCHILDREN

排除在父窗口内绘制时子窗口占用的区域。创建父窗口时使用此样式。

http://msdn.microsoft.com/en-us/library/windows/desktop/ms632600%28v=vs.85%29.aspx

关于c++ - win32按钮一直闪烁,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16129675/

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