Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.02.11;
Скачать: CL | DM;

Вниз

Ох, эти диалоги...   Найти похожие ветки 

 
DDDeN   (2002-01-26 16:01) [0]

Мастера, может кто знает как работать с диалогами из ресурсов и как их создавать. Можно подробно... Я ничего не понял. От диалогов плюс - размер ексешника уменьшается.


 
Набережных С.   (2002-01-27 12:40) [1]

var
dlgText:string;

function DlgProc(Hnd:THandle; Msg:UInt;
WParam,LParam:DWord):integer;stdcall;
var
R:TRect;
begin
result:=0;
case msg of
WM_INITDIALOG:
begin
GetWindowRect(Hnd,R);
SetWindowPos(Hnd,0,200,140,R.Right-R.Left,
R.Bottom-R.Top,0);
SetDlgItemText(Hnd,109,PChar(dlgText));
SetFocus(GetDlgItem(Hnd,109));
Result:=0;
end;
WM_COMMAND:
begin
if (hiWord(WParam) = BN_CLICKED)then
begin
Result:=-1;
if loWord(WParam) = ID_OK then
begin
SetLength(dlgText,MAX_PATH);
SetLength(dlgText,GetDlgItemText
(Hnd,109,PChar(dlgText),Length(dlgText)));
end;
EndDialog(Hnd,loWord(WParam));
end;
end;
end;
end;

function ModalDialog:boolean;
begin
dlgText:=Copy("Проба",1,32);
Result:=DialogBox(hInstance,MAKEINTRESOURCE
(200),Handle,@DlgProc) = ID_OK
if Result then
ShowMessage(dlgText);
end;


Диалог содержит однострочный редактор(ID = 109), кнопки OK(ID = 1) и Cancel(ID = 2). Сам шаблон диалога имеет ID = 200.
Не будем засорять форум. Если здесь что-то непонятно - пишите письма. С конкретными вопросами.



Страницы: 1 вся ветка

Текущий архив: 2002.02.11;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.008 c
6-32300
Sectoid
2001-11-21 13:15
2002.02.11
У меня есть исходный код HTML ки. Как мне его глянуть в нормальном виде (как страничку, а не как код)???


3-32160
Константин
2002-01-16 16:33
2002.02.11
Ничего не понимаю!!!


1-32281
Rash
2002-01-28 14:48
2002.02.11
Удаление строки в Stringgrid


3-32124
EternalWonderer
2002-01-14 16:02
2002.02.11
Работа с привилегиями ролей в Oracle.


14-32331
Иван Шихалев
2001-12-19 17:51
2002.02.11
Маленькая просьба к жителям Е-бурга