c++ - Win API,每 X 秒更新一次静态控件

标签 c++ c multithreading winapi

我想每 X 秒更新一次静态控件(在窗口上绘制文本的简单程序)...

问题是,我不知道 WndProc 的哪一部分每次都在更新(所以我可以在上面放一个计时器)..

我试过使用线程,问题是,它进入线程内部,但不创建文本(CreateWindowW 函数),它跳过它/它只是不起作用..(用调试器检查)

我能做什么?

这是我在 WndProc、WM_CREATE 中的代码,我正在“Display Notefication”函数中创建控件...

        case WM_CREATE:
    {
        CenterWindow(hwnd); // Centering the window
        CreateMen(hwnd); // Creating the menu
        thread t1(DisplayNotefications, hwnd); // Displaying text
        t1.detach();
    }
    break;

谢谢!

最佳答案

如果你想在 x 秒内更新静态文本,为什么不直接使用 SetTimer,这里有一个示例 SetTimer , 它每 x 秒向 WndProc 发送一个窗口消息。

关于c++ - Win API,每 X 秒更新一次静态控件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18430172/

相关文章:

c - 如何根据列表表示图的边?

c++ - 无法使用 OpenCV 打开两个摄像头 - 多线程摄像头读取

c++ - 使用 str.at(x) 将字符串转换为 int

c++ - boost fusion 类型 offsetof

c - 将 strcat() 与字符串和 int 一起使用的最有效方法?

c - 实证运行时分析

android - 使用 RxJava 限制吞吐量

java - Runnable 类中的线程成员

c++ - boost::optional vector 通过引用作为默认参数传递

c++ - 内部类基类的特例