wm-paint

    0热度

    1回答

    我正在使用标准Windows API在C++中编写应用程序。它使用按钮做一些简单的注册表修改。当按下按钮时,它会更改显示在底部的标签。要更改它,我需要重新绘制窗口(根据需要自动更改标签)。但是当我重画窗口时,它开始出现毛刺。静态标签开始闪烁,并且按钮完全丢失,但在移动窗口后停止。这里是它的一个GIF发生: 这里是我的WndProc功能: LRESULT CALLBACK WndProc(HWND

    2热度

    1回答

    线路通常情况下,提请我们绘制一条线在WM_PAINT LRESULT CALLBACK Display::DisplayWindowProc(HWND hWnd,UINT msg,WPARAM wParamm,LPARAM lParam) { HDC hdc; PAINTSTRUCT ps; switch(msg) { case WM_PAIN

    0热度

    1回答

    这是用于C++ - win32的。基本上我已经从一个文件中将一个图像(bmp)加载到HBITMAP中,并将它切换到主窗口的设备上下文中。 如果我想改变图像,我会再次调用它吗? 我调用了InvalidateRectangle()和UpdateWindow(),但导致窗口控件闪烁。

    3热度

    1回答

    我正在处理很多绘图。目前我正在使用WM_TIMER来安排使用InvalidateRect绘画。由于某些原因,WM_PAINT常常被区域(0,0,0,0)调用,所以基本上是一个空矩形。我试图把这个解释为“整个窗口”,但这似乎导致了相当多的性能下降。为什么Windows发送它呢?

    0热度

    1回答

    我需要重复绘制一个窗口,显示某种形式的连续分析。现在: 1)如果我在绘画后在WM_PAINT中这样做,我基本上杀了其他人的绘画,所以它不可用。 2)如果我在计时器中这样做,它有点滞后。 那么最好的方法是什么,以便窗口经常重新绘制,但是当操作系统忙于处理某些数据或绘制其他应用程序时,会降低速度。我一直认为操作系统应该在处理流程之间分配CPU电源,以确保实际处理有足够的时间,但在Windows和Mac

    1热度

    1回答

    因此,我使用WinAPI创建Windows应用程序,并且在处理WM_PAINT时使用TextOut()函数以便在窗口上写入文本。 case WM_PAINT: { PAINTSTRUCT ps; HDC hdc; hdc = BeginPaint(hwnd,&ps); SelectObject(hdc,hfDefault); TextOut(hd

    0热度

    1回答

    我有一个自定义文本框,当它为空时绘制一些占位符文本。 它工作得很好,但当鼠标进入和离开文本框时它会闪烁。它似乎与鼠标悬停控件(我在Windows 8.1上)时边框变为蓝色相关。 任何想法如何解决这个问题? 我试过各种SetStyles标志没有成功。 class MyTextBox : TextBox { public string PlaceHolder { get; set; }

    0热度

    1回答

    我试着用实现子类来替换按钮的背景。 当我改变背景时,我有一个方形的形状,不可能点击它。 有人可以分享一个很好的教程或代码示例? 反正 这是我的代码: LRESULT CALLBACK DrawPushButton(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam) { HDC hdcMem; HBITMAP hbmMem; HAND

    0热度

    1回答

    整个代码段正确铸... #include <windows.h> #include <string> #include <vector> using namespace std; //========================================================= // Globals. HWND ghMainWnd = 0; HINSTANCE g

    0热度

    1回答

    下面是我在Win32的项目我的paint方法的代码中的内存错误: case WM_PAINT: _tcscat_s(greeting, sizeof(greeting), LoadedFile); hdc = BeginPaint(hWnd, &ps); TextOut(hdc, 5, 5, greeting, _tcslen(greetin