информационная безопасность
без паники и всерьез
 подробно о проектеRambler's Top100
Атака на InternetЗа кого нас держат?
BugTraq.Ru
Русский BugTraq
 Анализ криптографических сетевых... 
 Модель надежности двухузлового... 
 Специальные марковские модели надежности... 
 Бэкдор в xz/liblzma, предназначенный... 
 Три миллиона электронных замков... 
 Doom на газонокосилках 
главная обзор RSN блог библиотека закон бред форум dnet о проекте
bugtraq.ru / форум / programming
Имя Пароль
ФОРУМ
если вы видите этот текст, отключите в настройках форума использование JavaScript
регистрация





Легенда:
  новое сообщение
  закрытая нитка
  новое сообщение
  в закрытой нитке
  старое сообщение
  • Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
  • Новичкам также крайне полезно ознакомиться с данным документом.
такие вещи надо в машинных кодах писать, или хотя бы без макросов 29.11.01 00:15  Число просмотров: 1045
Автор: SEH Статус: Незарегистрированный пользователь
<"чистая" ссылка>
<programming>
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 Статус: Незарегистрированный пользователь
<"чистая" ссылка>
1




Rambler's Top100
Рейтинг@Mail.ru


  Copyright © 2001-2024 Dmitry Leonov   Page build time: 0 s   Design: Vadim Derkach