Использование рисунко в программе

Тема в разделе "WASM.BEGINNERS", создана пользователем Sturgeon, 28 окт 2006.

  1. Sturgeon

    Sturgeon New Member

    Публикаций:
    0
    Регистрация:
    17 окт 2006
    Сообщения:
    111
    Понятно. И последний вопрос в этом топике. Как вывести два рисунка таким образом? Я пытался сделать это так:
    Код (Text):
    1.  
    2. WndProc proc hWin   :DWORD,
    3.              uMsg   :DWORD,
    4.              wParam :DWORD,
    5.              lParam :DWORD
    6. ...................
    7. ...................
    8.  
    9.   .if uMsg == WM_CREATE
    10.     invoke BitmapFromResource, hInstance, 2000
    11.     mov hBmp1, eax
    12.     invoke BitmapFromResource, hInstance, 3000
    13.     mov hBmp2, eax
    14. .............
    15. .............
    16.    .elseif uMsg == WM_SYSCOLORCHANGE        
    17.          
    18.    .elseif uMsg == WM_SIZE
    19.    
    20.    .elseif uMsg == WM_PAINT
    21.         invoke Paint_Proc1,hWin
    22.     invoke Paint_Proc2,hWin
    23.    
    24.    .elseif uMsg == WM_DESTROY
    25.         invoke PostQuitMessage,NULL
    26.        
    27.        
    28.         return 0
    29.     .endif
    30.  
    31.     invoke DefWindowProc,hWin,uMsg,wParam,lParam
    32.  
    33.     ret
    34.  
    35. WndProc endp
    Получается так, что выводится только картинка из перовой процедуры Paint_Proc. Гонял под отладчиком, ничего не понял. Выполняются обе функции (Paint_Proc1 и Paint_Proc2), причем с теми параметрами, которые нужны, но картинка в итоге выводится все равно одна. Что здесь не так?
     
  2. q_q

    q_q New Member

    Публикаций:
    0
    Регистрация:
    5 окт 2003
    Сообщения:
    1.706
    Sturgeon
    Наверное, обе подпрограммы содержат вызов BeginPaint/EndPaint. Если это так, то тебе надо почитать про GDI, например, у Петзольда (Charles Petzold). Не буду раскрывать интригу, скажу только, что обработчик WM_PAINT обычно содержит одну пару BeginPaint/EndPaint.
     
  3. Sturgeon

    Sturgeon New Member

    Публикаций:
    0
    Регистрация:
    17 окт 2006
    Сообщения:
    111
    Спасибо за ответы. Буду изучать дальше самостоятельно, но если что I`ll be back!!