Описание тега wm-paint

WM_PAINT - это центральное сообщение в классическом API Microsoft Windows.
1 ответ

Перехват сообщения WM_PAINT и действия по этому

Я пытаюсь перехватить / перехватить сообщение WM_PAINT рабочего стола в C++. В настоящее время я рисую дескриптором рабочего стола, моя единственная проблема в том, что я не синхронизирован, поэтому он может мигать. То, что я в основном хотел бы, эт…
12 июл '10 в 19:30
1 ответ

API GradientFill не работает должным образом

ВВЕДЕНИЕ И СООТВЕТСТВУЮЩАЯ ИНФОРМАЦИЯ: Я хочу создать статический элемент управления с градиентным фоном. Я хочу сделать это следующим образом: Создайте градиент на фоне основного окна, а затем поместите прозрачный статический элемент управления пов…
11 ноя '13 в 02:35
1 ответ

Анимация с компонентом VCL (WM_PAINT)

Проблема заключается в том, что анимация OpenGL останавливается, когда на компонент TForm нажимается любая кнопка мыши (рамка, заголовок и т. Д.). Как только кнопка мыши отпущена, анимация продолжается. // Drawing Scene void TMainForm::DrawGLScene()…
08 авг '13 в 10:26
1 ответ

LPCWSTR не будет правильно приведен к методу TextOut()

Фрагмент всего кода... #include <windows.h> #include <string> #include <vector> using namespace std; //========================================================= // Globals. HWND ghMainWnd = 0; HINSTANCE ghAppInst = 0; struct TextOb…
17 янв '14 в 19:54
1 ответ

Ошибка памяти с типом L"" в Win32

Вот код для моего метода рисования в моем проекте Win32: case WM_PAINT: _tcscat_s(greeting, sizeof(greeting), LoadedFile); hdc = BeginPaint(hWnd, &ps); TextOut(hdc, 5, 5, greeting, _tcslen(greeting)); EndPaint(hWnd, &ps); break; Я постоянно …
27 апр '17 в 04:05
1 ответ

Я теряю функциональность кнопки при смене фона

Я пытался каждый источник, чтобы заменить фон кнопки путем реализации подклассов. Когда я меняю фон, я получаю квадратную форму и невозможно щелкнуть по нему. Кто-нибудь может поделиться хорошим учебником или образцом кода? Во всяком случае, это мой…
24 ноя '13 в 19:41
1 ответ

Что заставляет WS_TABSTOP влиять на порядок рисования окон?

В WTL CBitmapButton не поддерживает изображение с прозрачным слоем, как PNG. поэтому я настраиваю код, чтобы использовать GDI+ для рисования PNG, назовите его как CPNGButton. Но на win XP все странно. Когда кнопка перекрывается другим окном, кнопка …
27 фев '12 в 09:38
3 ответа

Сделать недействительным собственное растровое изображение

Я хочу закадровый рендеринг элемента управления для некоторого растрового изображения, чтобы иметь быстрый доступ к нему. к несчастью Control.DrawToBitmap кажется, рисует весь элемент управления, на котором он вызывается, включая все его дочерние эл…
14 дек '11 в 22:54
3 ответа

Есть ли что-то особенное в использовании BeginPaint/EndPain, а не GetDC/ReleaseDC в ответ на сообщение WM_PAINT?

Можно использовать GetDC/ReleaseDC для рисования в клиентской области окна. Но в ответ на сообщение WM_PAINT нужно использовать BeginPaint/EndPaint. В этом есть что-то особенное?
13 авг '11 в 18:21
1 ответ

Частота кадров WM_PAINT

Может кто-нибудь сказать мне, пожалуйста, как я могу получить частоту кадров сообщения WM_PAINT в кадрах в секунду? Я пытаюсь сделать программный рендер, и частота кадров очень важна для отладки.
11 янв '12 в 17:51
3 ответа

Случайное EAccessViolation в VCL/comctl32.dll/USER32.dll/GDI32.dll после получения WM_PAINT

Мне нужны предложения по устранению сбоя в приложении Delphi XE2. Я никогда не видел аварии сам по себе - действительно, это происходит очень редко и не воспроизводится по требованию. У нас есть набор из 10 отчетов о сбоях от MadExcept. Они показыва…
1 ответ

Рисование линии за пределами WM_PAINT

Обычно, чтобы нарисовать линию, мы рисуем ее в WM_PAINT LRESULT CALLBACK Display::DisplayWindowProc(HWND hWnd,UINT msg,WPARAM wParamm,LPARAM lParam) { HDC hdc; PAINTSTRUCT ps; switch(msg) { case WM_PAINT: hdc = BeginPaint(hWnd,&ps); MoveToEx(hdc…
30 июн '15 в 06:46
2 ответа

Менубар исчезает, когда системные цвета меняются, а окно свернуто

Мое приложение имеет меню типа панели инструментов. Я разделил процедуру окна на подклассы, чтобы улучшить визуальное отображение. Это означает, что мое приложение рисует строку меню. Когда окно приложения свернуто и восстановлено, меню перерисовыва…
25 сен '18 в 20:51
2 ответа

WM_PAINT и незавершенные COM-вызовы (ATL OOP Server "Deadlock")

Мы разработали сервер STA ATL COM OOP, и все работает почти нормально. Мы сталкиваемся с проблемой: поскольку COM-клиент внутренне получает результат любого COM-вызова через сообщение Windows, сообщение WM_PAINT (или любое другое сообщение, которое …
18 сен '13 в 12:01
1 ответ

Каков наилучший подход для многократного аннулирования окна с помощью InvalidateRect?

Мне нужно многократно перерисовывать окно, показывающее некоторую форму непрерывного анализа. Сейчас: 1) Если я делаю это в WM_PAINT после рисования, я в основном убиваю рисование всех остальных, поэтому его нельзя использовать. 2) Если я делаю это …
06 янв '14 в 23:45
3 ответа

WinAPI: пропуск BeginPaint & EndPaint в WM_PAINT приводит к 100% использованию процессора

При обработке сообщения WM_PAINT я пропустил вызовы BeginPaint и EndPaint, и загрузка ЦП возросла до 100%. Почему это? Я также использую рабочие потоки... но они делают что-то другое и, кажется, не влияют на этот вопрос. Кроме того, я могу использов…
25 янв '14 в 18:21
1 ответ

График прокрутки

Я пытаюсь нарисовать график с полосой прокрутки,график использует время для оси X, и я хотел бы иметь ограниченную ось X (1 минута)так до 1 минуты, страница полосы прокрутки является длиной полосы прокрутки,после этого страница должна иметь длину "6…
14 ноя '12 в 17:39
1 ответ

Сообщение WM_PAINT, цикл BeginPaint

Я не могу понять, почему я получил цикл на функцию BeginPaint. Я уже читал сообщения об этом цикле, но почти все они рекомендуют: "Не забудьте использовать функцию BeginPaint в сообщении WM_PAINT, потому что в противном случае это повлечет за собой …
03 авг '18 в 11:12
1 ответ

Почему WM_PAINT иногда вызывается с пустым прямоугольником?

Я много занимаюсь рисованием. В настоящее время я использую WM_TIMER для планирования рисования с использованием InvalidateRect. По какой-то причине WM_PAINT тогда очень часто вызывается с region (0,0,0,0), поэтому в основном это пустой прямоугольни…
11 апр '14 в 00:20
1 ответ

TextBox, нарисованный в WM_PAINT, мерцает при входе / выходе мыши

У меня есть пользовательский TextBox, в котором я рисую некоторый текст заполнителя, когда он пуст. Он работает довольно хорошо, но мигает, когда мышь входит и покидает TextBox. Кажется, это связано с тем, что граница становится синей, когда мышь на…
01 сен '15 в 11:14