Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Потрепаться";
Текущий архив: 2004.09.12;
Скачать: [xml.tar.bz2];

Вниз

Патч для TApplication (помидорами не бросаться!!!) :-)))   Найти похожие ветки 

 
Igorek ©   (2004-08-20 20:19) [0]

procedure TApplication.CreateHandle;
...
   FHandle := CreateWindow(WindowClass.lpszClassName, PChar(FTitle),
     WS_POPUP or WS_CAPTION or WS_CLIPSIBLINGS or WS_SYSMENU
     or WS_MINIMIZEBOX,
     GetSystemMetrics(SM_CXSCREEN) div 2,
     GetSystemMetrics(SM_CYSCREEN) div 2,
     0, 0, 0, 0, HInstance, nil);
   if FHandle = 0 then
   begin
     MessageBox(PChar("Сannot create handle"), PChar("Error"), 0);
     Terminate;
   end;

Потому что:
The CreateWindow function creates an overlapped, pop-up, or child window. It specifies the window class, window title, window

style, and (optionally) the initial position and size of the window. The function also specifies the window"s parent or

owner, if any, and the window"s menu.
...
Return Values
...
If the function fails, the return value is NULL. To get extended error information, call GetLastError.

---
Ессно надо включить папку sources/vcl в каталоги поиска в опциях проекта и сделать ребилд.
:-)


 
Mim1 ©   (2004-08-20 23:59) [1]

Забей, вероятность этого мизерная.


 
Marser ©   (2004-08-21 00:36) [2]

Игорь Шевченко, ау!
;-)


 
Gero ©   (2004-08-21 00:42) [3]


> Забей, вероятность этого мизерная.

Мне кажется, что еще меньше.


 
reticon ©   (2004-08-21 00:51) [4]

Marser ©   (21.08.04 00:36) [2]
подстрекатель :-)


 
Danilka ©   (2004-08-21 02:20) [5]

А даже, если и не мизерная, ну увидит пользователь такую дибильную и нечего не значащую для него (и не только для него) надпись, что он сделает?


 
False_Delirium ©   (2004-08-21 03:19) [6]

Igorek`а нужно пропатчить, чтобы чувство меры появилось..:)

Хотя бы с пользой для пользователя реализовал свой бесполезный патч. А программист(на кого расчитал твой месседж бокс) и сам найдёт подвох, если такое будет случаться систематически.


 
Mim1 ©   (2004-08-21 08:23) [7]

MessageBox это тоже оконная функция, если не создался один хендл, то почему создастся другой? :) А если и он не создастся будем для него тоже выводить окошко, и так бесконечно. :)

The return value is zero if there is not enough memory to create the message box.


 
Igorek ©   (2004-08-21 13:03) [8]


> False_Delirium ©   (21.08.04 03:19) [6]
> Хотя бы с пользой для пользователя реализовал свой бесполезный
> патч. А программист(на кого расчитал твой месседж бокс)
> и сам найдёт подвох, если такое будет случаться систематически.

Ну напишите там для себя "обратитесь к разработчику False_Delirium".

> Igorek`а нужно пропатчить, чтобы чувство меры появилось..:)

А ну, а ну? Что вы имеете ввиду? :-)


> Mim1 ©   (21.08.04 08:23) [7]
> MessageBox это тоже оконная функция, если не создался один
> хендл, то почему создастся другой? :) А если и он не создастся
> будем для него тоже выводить окошко, и так бесконечно. :)

Да, ты прав.

---
Ладно, это была шютка.


 
False_Delirium ©   (2004-08-21 17:09) [9]

Igorek
я имел в виду, что чувство меры, при котором в каждой строке не нужно писать проверку на ошибки...а делать это только в потенциально критичных участках кода.)



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

Форум: "Потрепаться";
Текущий архив: 2004.09.12;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.04 c
3-1092723998
HMT
2004-08-17 10:26
2004.09.12
Подскажите плз как это будет в Interbase SQL


8-1086939942
gear
2004-06-11 11:45
2004.09.12
WaveInOpen и ACM проблема!


4-1091182248
IllusoryOrion
2004-07-30 14:10
2004.09.12
Свой Shell + internat.exe


4-1091092419
Morphin
2004-07-29 13:13
2004.09.12
Ограничение нагрузки на CPU


1-1093867462
Руслан
2004-08-30 16:04
2004.09.12
Загрузка в TStringList





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский