· Начало · Статистика · Поиск · FAQ · Правила · Установки · Язык · Выход · WASM.RU · Noir.Ru ·

 WASM Phorum —› WASM.WIN32 —› Почему не создаётся SysMonthCal32?

Посл.отвђт Сообщенiе


Дата: Янв 10, 2004 16:27:59

Почему не создаётся SysMonthCal32?
.....................
SysMonthClass db 'SysMonthCal32',0
....................

invoke GetModuleHandle,0
mov [hinstance],eax
invoke LoadIcon,eax,25
mov [wc.hIcon],eax
invoke LoadCursor,0,IDC_ARROW
mov [wc.hCursor],eax
mov [wc.style],0
mov [wc.lpfnWndProc],WindowProc
mov [wc.cbClsExtra],0
mov [wc.cbWndExtra],0
mov eax,[hinstance]
mov [wc.hInstance],eax
mov [wc.hbrBackground],4;COLOR_BTNFACE+
mov [wc.lpszMenuName],0
mov [wc.lpszClassName],_class
invoke RegisterClass,wc
invoke LoadMenu,[hinstance],10000
invoke CreateWindowEx,0,_class,podskazka,ws,10,10,780,450,NULL,eax,[h instance],NULL
;invoke DialogBoxParam,[hinstance],1000,eax,Add_Menu,0
msg_loop:
invoke GetMessage,msg,NULL,0,0
or eax,eax
jz end_loop
invoke TranslateMessage,msg
invoke DispatchMessage,msg
jmp msg_loop
end_loop:
invoke ExitProcess,[msg.wParam]
invoke InitCommonControls
proc WindowProc, hwnd,wmsg,wparam,lparam;??????? ???? ?????????
enter
push ebx esi edi
cmp [wmsg],WM_DESTROY
je .wmdestroy
cmp [wmsg],WM_CREATE
je .wmcreate
cmp [wmsg],WM_COMMAND
je .wmcommand
.defwndproc:
invoke DefWindowProc,[hwnd],[wmsg],[wparam],[lparam]
jmp .finish
.wmcommand:
je .ext
.menu:
xor ecx,ecx
mov eax,[wparam]
mov cx,ax
jmp .ext
.close:
invoke DestroyWindow,[hwnd]
jmp .ext
.exit:
jmp .wmdestroy
jmp .ext
.wmcreate:
invoke CreateWindowEx,0,SysMonthClass,0,WS_VISIBLE+WS_CHILD+WS_BORDER,5,180,2 30,180,[hwnd],0,[hinstance],0
invoke ShowWindow,eax,SW_SHOW
jmp .ext
.wmdestroy:
invoke PostQuitMessage,0
.ext: xor eax,eax
.finish:
pop edi esi ebx
return


Дата: Янв 10, 2004 17:13:01

Вопрос снят.