Легенда:
новое сообщение
закрытая нитка
новое сообщение
в закрытой нитке
старое сообщение
|
- Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
- Новичкам также крайне полезно ознакомиться с данным документом.
ASM WIN32 27.11.01 16:53 Штраф: 10
Автор: New Статус: Незарегистрированный пользователь
|
ASM WIN32
Каким образом можно сделать,чтобы нельзы было изменить
размеры DIALOG.Ставил в ресурсах DIALOG FRAME,так не смог
иконку отобразить в заголовке окна.С THICK FRAME размеры
изменяются.
.386
.model flat, stdcall
include w32.inc
ID_ICON equ 1
ID_ARROW equ 2
IDD_DIALOG equ 100
IDC_OPEN equ 1000
IDC_CLOSE equ 2000
IDC_EXIT equ 3000
.data
hInst dd 0
szCaption1 db "ФУНКЦИЯ 1", 0
szText1 db "ФУНКЦИЯ 1", 0
szCaption2 db "ФУНКЦИЯ 2", 0
szText2 db "ФУНКЦИЯ 2", 0
.code
start:
push 0
call GetModuleHandleA
mov [hInst], eax
call DialogBoxParamA, hInst, IDD_DIALOG, 0, offset DlgProc, 0
call ExitProcess, 0
DlgProc PROC hwnd: dword, message: dword, wparam: dword, lparam: dword
.IF message==WM_INITDIALOG
call LoadIcon,hInst,ID_ICON
call SendMessage,hwnd,WM_SETICON,1,eax
.ELSEIF message==WM_COMMAND
call command
.ELSEIF message==WM_DESTROY
call destroy
.ELSE
xor eax, eax
ret
.ENDIF
xor eax, eax
ret
command:
cmp wparam, IDC_OPEN
jz mb_1
cmp wparam, IDC_CLOSE
jz mb_2
cmp wparam, IDC_EXIT
jz destroy
cmp wparam, IDCANCEL
jz destroy
xor eax, eax
ret
mb_1:
call MessageBoxA, hwnd, offset szText1, offset szCaption1, MB_OK
ret
mb_2:
call MessageBoxA, hwnd, offset szText2, offset szCaption2, MB_OK
ret
destroy:
call EndDialog, hwnd, 0 ; Finish dialog
ret
DlgProc endp
ends
end start
|
|
такие вещи надо в машинных кодах писать, или хотя бы без макросов 29.11.01 00:15
Автор: SEH Статус: Незарегистрированный пользователь
|
|
|
|