|
| БЕСПЛАТНАЯ ежедневная online лотерея! Выигрывай каждый день БЕСПЛАТНО! |
|
|
Window Background
The window background is the color or pattern used to fill the client area before a window begins drawing. The window background covers whatever was on the screen before the window was moved there, erasing existing images and preventing the application's new output from being mixed with unrelated information.
Windows paints the background for a window or gives the window the opportunity to do so by sending it a WM_ERASEBKGND message when the application calls BeginPaint. If an application does not process the message but passes it to DefWindowProc, Windows erases the background by filling it with the pattern in the background brush specified by the window's class. If the brush is not valid or the class has no background brush, Windows sets the fErase member in the PAINTSTRUCT structure BeginPaint returns, but carries out no other action. The application then has a second chance to draw the window background, if necessary.
If it processes WM_ERASEBKGND, the application should use the message's wParam parameter to draw the background. This parameter contains the handle of the display DC for the window. After drawing the background, the application should return a nonzero value. This ensures that BeginPaint does not erroneously set the fErase member of the PAINTSTRUCT structure to a nonzero value (indicating the background should be erased) when the application processes the subsequent WM_PAINT message.
An application can define a class background brush by assigning a brush handle or a system color value to the hbrBackground member of the WNDCLASS structure when registering the class with the RegisterClass function. The GetStockObject or CreateSolidBrush function can be used to create a brush handle. A system color value can be one of those defined for the SetSysColors function. (The value must be increased by one before it is assigned to the member.)
An application can process the WM_ERASEBKGND message even though a class background brush is defined. This is typical in applications that enable the user to change the window background color or pattern for a given window without affecting other windows in the class. In such cases, the application must not pass the message to DefWindowProc. It is not necessary for an application to align brushes, because the system draws the brush using the window origin as the point of reference. Given this, the user can move the window without affecting the alignment of pattern brushes.
| Пригласи друзей и счет твоего мобильника всегда будет положительным! |
| Пригласи друзей и счет твоего мобильника всегда будет положительным! |
Фон Окна
Фон окна - цвет или образец использованные, чтобы заполнять область клиента прежде, чем окно начнет рисуются. Фон окна покрывает все, что находился на экране прежде, чем окно перемещалось там, стирая существовать изображений и предохраняя прикладной новый выход от смешанное не имеющей отношения информацией.
Windows закрашивает фон для окна или дает окну возможность делать с помощью посылки это сообщением WM_ERASEBKGND когда приложение вызывает BeginPaint. Если приложение не обрабатывает сообщение но передает это на DefWindowProc, Windows стирает фон заполняя это образцом в щетке фона определенной классом окна. Если щетка недействительна или класс не имеет щетку фона, Windows устанавливает fErase элемент в PAINTSTRUCT структурного возврата BeginPaint но не выполняет никакое другое действие. Приложение затем имеет шанс секунды, чтобы делать фоном окна, если необходимо.
Если это обрабатывает WM_ERASEBKGND, приложение должно использовать параметр сообщения wParam, чтобы делать фоном. Этот параметр содержит ручку дисплея DC для окна. После чертежа фона, приложение должно возвращать ненулевую величину. Это проверяет, что BeginPaint не делает по ошибке устанавливать fErase элемент структуры PAINTSTRUCT в ненулевую величину (указание фона должно быть выстирано) когда приложение обрабатывает последующее сообщение WM_PAINT.
Приложение может определить щетку фона класса назначая ручку щетки или системная цветная величина в элемент hbrBackground структуры WNDCLASS при регистре класса с функцией RegisterClass. GetStockObject Или функция CreateSolidBrush может быть использована, чтобы создавать ручку щетки. Системная цветная величина может быть одной из те определенное для функции SetSysColors. ( Величина должна быть повышена одним прежде, чем она будет назначена на member.)
Приложение может обработать сообщение WM_ERASEBKGND даже если щетка фона класса определена. Это типичное в приложениях, которые позволяют пользователя, чтобы изменять цвет фона окна или формироваться для данного окна не влияя на другое окно в классе. В таких случаях, приложение не должно передавать сообщение на DefWindowProc. Нет необходимости для приложения, чтобы выравнивать щетки, поскольку система делает щеткой, использовавшей начало окна как точка исходная. Давшее это, пользователь может переместить окно не влияя на выравнивание щеток образца.
|
|
|
|
| |