Описание тега 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. Они показыва…
30 май '13 в 09:44
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