|
| БЕСПЛАТНАЯ ежедневная online лотерея! Выигрывай каждый день БЕСПЛАТНО! |
|
|
Drawing a Minimized Window
You can draw your own minimized windows rather than having Windows draw them for you. Most applications define a class icon when registering the window class for the window, and Windows draws the icon when the window is minimized. If you set the class icon to NULL, however, Windows sends a WM_PAINT message to your window procedure whenever the window is minimized, enabling the window procedure to draw in the minimized window.
In the following example, the window procedure draws a star in the minimized window. The procedure uses the IsIconic function to determine when the window is minimized. This ensures that the star is drawn only when the window is minimized.
POINT aptStar[6] = {50,2, 2,98, 98,33, 2,33, 98,98, 50,2}; . . . case WM_PAINT: hdc = BeginPaint(hwnd, &ps); /* Determine whether the window is minimized. */ if (IsIconic(hwnd)) { GetClientRect(hwnd, &rc); SetMapMode(hdc, MM_ANISOTROPIC); SetWindowExtEx(hdc, 100, 100, NULL); SetViewportExtEx(hdc, rc.right, rc.bottom, NULL); Polyline(hdc, aptStar, 6); } else { TextOut(hdc, 0,0, "Hello, Windows!", 15);
} EndPaint(hwnd, &ps); return 0L;
You set the class icon to NULL by setting the hIcon member of the WNDCLASS structure to NULL before calling the RegisterClass function for the window class.
| Пригласи друзей и счет твоего мобильника всегда будет положительным! |
| Пригласи друзей и счет твоего мобильника всегда будет положительным! |
Чертеж Минимизированного Окна
Вы можете сделать вашим собственным минимизированным окном а не иметь Окно делает его для Вас. Большинство приложений определяют икона класса при регистре класса окна для окна, и Окно делает иконой когда окно минимизировано. Если Вы установили бы икону класса на НЕДЕЙСТВИТЕЛЬНЫЙ, тем не менее, Окно посылает сообщение WM_PAINT в вашу процедуру окна всякий раз, когда окно минимизировано, приспосабливаясь процедуру окна, чтобы втягивать минимизированное окно.
В следующем примере, процедура окна делает звездой в минимизированном окне. Процедура использует функцию IsIconic, чтобы определяться когда окно минимизировано. Это проверяет, что звезда делает только когда окно минимизировано.
ТОЧКА aptStar[6] = {50,2, 2,98, 98,33, 2,33, 98,98, 50,2}; . . . случай WM_PAINT: hdc = BeginPaint(hwnd, &ps); /* Определите является окно minimized. */ если (IsIconic(hwnd)) { GetClientRect(hwnd, &rc); SetMapMode(hdc, MM_ANISOTROPIC); SetWindowExtEx(hdc, 100, 100, НЕДЕЙСТВИТЕЛЬНОЕ); SetViewportExtEx(hdc, rc.right, rc.bottom, НЕДЕЙСТВИТЕЛЬНЫЙ); Ломаная линия(hdc, aptStar, 6); } еще { TextOut(hdc, 0,0, "ПРИВЕТ, Окно!", 15);
} EndPaint(hwnd, &ps); возвращайте 0L;
Вы установили икону класса на НЕДЕЙСТВИТЕЛЬНЫЙ устанавливая член hIcon структуры WNDCLASS на НЕДЕЙСТВИТЕЛЬНЫЙ перед разговором функции RegisterClass для класса окна.
|
|
|
|
| |