Win32按钮一直闪烁
win32 buttons keep flashing
我在win32c++中做了一个小游戏,工作得很好,但我有一个小问题,一些按钮闪烁。我猜这与我经常发送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相关文章:
- 即使我读取了所有内容,在FIFO上打开的QSocketNotifier也会一直启动
- 处理闪烁窗口事件
- 如何避免LED在循环状态变化中闪烁?
- Switch 语句(字符串)一直选择默认值,除非其为零
- 链接 c++ 动态库一直失败
- 我试图用这段代码找到二叉树的高度,但它一直返回 0,有人可以告诉我为什么吗?
- 我正在尝试创建一个菜单,但我的代码一直在循环
- 我想在 c++ 中对单向链表进行冒泡排序,但我一直面临左值错误,无法解决它
- 我一直试图弄清楚我在这个链表程序中做错了什么
- ExtTextOut 文本的持续闪烁,在一段时间后,文本将恢复为默认字体
- 我正在尝试在 C++ 中做一个方程,但它一直输出 1
- 工作线程一直在等待,condition_variable甚至调用了notify_all
- 我一直得到'std::invalid_argument'什么():似乎无缘无故地抛出 stoi 异常?
- 我无法让我的程序工作,我一直得到未定义的符号:C
- 我一直收到错误"cannot convert 'float*' to 'float' in return"
- 为什么在使用VK_PRESENT_MODE_FIFO_KHR呈现模式调整交换链图像大小时出现白色闪烁
- 如何在不闪烁的情况下运行ESP32的单元测试
- 我需要帮助创建一个评分系统,但它一直给我一个错误,注释掉的整数是给我带来麻烦的部分
- 选择"Y"继续后,我的程序一直处于关闭状态
- Win32按钮一直闪烁