информационная безопасность
без паники и всерьез
 подробно о проектеRambler's Top100
Портрет посетителяАтака на InternetГде водятся OGRы
BugTraq.Ru
Русский BugTraq
 Анализ криптографических сетевых... 
 Модель надежности двухузлового... 
 Специальные марковские модели надежности... 
 Очередное исследование 19 миллиардов... 
 Оптимизация ввода-вывода как инструмент... 
 Зловреды выбирают Lisp и Delphi 
главная обзор RSN блог библиотека закон бред форум dnet о проекте
bugtraq.ru / форум / programming
Имя Пароль
если вы видите этот текст, отключите в настройках форума использование JavaScript
ФОРУМ
все доски
FAQ
IRC
новые сообщения
site updates
guestbook
beginners
sysadmin
programming
operating systems
theory
web building
software
hardware
networking
law
hacking
gadgets
job
dnet
humor
miscellaneous
scrap
регистрация





Легенда:
  новое сообщение
  закрытая нитка
  новое сообщение
  в закрытой нитке
  старое сообщение
такие вещи надо в машинных кодах писать, или хотя бы без макросов 29.11.01 00:15  Число просмотров: 1128
Автор: 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-2025 Dmitry Leonov   Page build time: 0 s   Design: Vadim Derkach