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

Вниз

Как запретить одновременный запуск нескольких копий окна???   Найти похожие ветки 

 
dimonf ©   (2003-05-30 19:54) [0]

Я создал диалоговое окно через функцию:
DialogBox(hInstance,"#501",hWnd, @DialogFunc);
Данную функцию я вызываю при нажатии по клавише enter.
1. Как мне запретить повторный запуск копии формы, если у меня еще она не закрыта???
2. Как мне сделать данную форму модальной, если она не закрыта то нельзя не на чего нажать, кроме кнопки выход?
Вообщем грубо говоря надо ее зделать модальной!!!


 
panov ©   (2003-05-30 21:07) [1]

Для проверку на существование окна можно осуществлять так же, как и для всего приложения. Например:

function isRunning(aUniqueString:String): Bool;
var
hMutex: THandle;
begin
Result := False;
hMutex := CreateMutex(nil,False,PChar(aUniqueString));
if GetLastError = ERROR_ALREADY_EXISTS then
begin
Result := True;
CloseHandle(hMutex);
end;
end;
...
if not isRunning("MyDialogBox") then MyFuncCreateDialogBox;


 
panov ©   (2003-05-30 21:10) [2]

Вернее, в коде создания окна должен быть вызов...


 
Suntechnic ©   (2003-05-30 21:12) [3]

2. Как мне сделать данную форму модальной, если она не закрыта то нельзя не на чего нажать, кроме кнопки выход?

А DialogBox по-твоему как окно отображает?

Из хелпа:
DialogBox macro creates a modal dialog box from a dialog box template resource.

В свете ответа на второй вопрос не понятен первый вопрос. Неужели ты это диалог позволяешь вызывать рекурсивно?



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

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

Наверх




Память: 0.47 MB
Время: 0.013 c
14-10394
frost
2003-07-11 22:53
2003.08.04
Базы Paradox и различные файловые системы


3-10135
Nick
2003-07-15 09:46
2003.08.04
Работа с TTable...


1-10245
Z_man7777
2003-07-21 09:52
2003.08.04
Вопрос по циклу


1-10192
Альф
2003-07-17 16:11
2003.08.04
Можно ли из множества целых составить строку ?


4-10508
pirat
2003-06-01 12:09
2003.08.04
Как заставить msxml (TXMLDocument) делать переходы и отступы ?