|
|
| Посл.отвђт | Сообщенiе |
|
|
Дата: Апр 14, 2004 15:25:47 Приветствую Вас, уважаемые эксперты! Раньше я пользовался инфой из хэлпа win32sdk. В нем о сообщении WM_PAINT сказано, в том числе следующее: hdc = (HDC) wParam; // the device context to draw in Parameters hdc Identifies the device context to draw in. If this parameter is NULL, use the default device context. This parameter is used by some common controls to enable drawing in a device context other than the default device context. Other windows can safely ignore this parameter. Недавно, я поставил себе Platform SDK for Windows 2000. В его доках, по этому поводу сказано: Parameters wParam This parameter is not used. lParam This parameter is not used. Вопрос: какой из этих хэлпов содержит ошибочное утверждение о назначении значения передаваемого в wParam, в сообщении WM_PAINT? Заранее благодарен Вам за ваши ответы! |
|
|
Дата: Апр 14, 2004 15:32:01 · Поправил: prog я не эксперт :) у меня и в XP и в Win2k работает WM_PAINT hdc = (HDC) wParam; // the device context to draw in Identifies the device context to draw in. If this parameter is NULL, use the default device context. This parameter is used by some common controls to enable drawing in a device context other than the default device context. Other windows can safely ignore this parameter. Может в доках Platform SDK for Windows 2000 или ошибка (менее вероятно) или там про чтото другое написано Parameters wParam This parameter is not used. lParam This parameter is not used. (более вероятно) И еще может быть, что этих "...some common controls......" в Win2k не существует.. Тогда в доках Platform SDK for Windows 2000 написана правда. Да.. я по-моему перебрал все варианты.. поэтому мой ответ можно считать бессмысленным. :) |
|
|
Дата: Апр 14, 2004 18:07:38 WM_PAINT должен быть обработан только через скобки BeginPaint()/EndPaint(). Всё остальное может 'глючить' под разными системами. Также нельзя оставлять WM_PAINT без вызова DefWindowProc(), но это только если нет скобок BeginPaint()/EndPaint(). - иначе происходит зацикливание. WPARAM использовать не следует. |
|
|
Дата: Апр 14, 2004 19:57:39 Sorry, кажется, я поторопился с этим вопросом… В доке из Platform SDK for Windows 2000, по поводу этого сообщения, в самом конце, сказано следующее: For some common controls, the default WM_PAINT message processing checks the wParam parameter. If wParam is non-NULL, the control assumes that the value is an HDC and paints using that device context. Вопрос снят. Всем спасибо. |
|
Powered by miniBB 1.6 © 2001-2002
Время загрузки страницы (сек.): 0.094 |