Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > [ "Начинающим" ]
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 09.09.2007, 09:18
babekcom@yandx.ru babekcom@yandx.ru вне форума
Прохожий
 
Регистрация: 09.09.2007
Сообщения: 1
Репутация: 10
Радость Как написать минимальное оконное приложение?

Как в Delphi написать минимальное оконное приложение?
Ответить с цитированием
  #2  
Старый 09.09.2007, 09:37
Аватар для The Shadow
The Shadow The Shadow вне форума
Продвинутый
 
Регистрация: 11.06.2007
Адрес: Уфа, Россия
Сообщения: 793
Репутация: 35
По умолчанию

File - New - Application. Run.
Готово. :-)
__________________
Что делать, когда сломался комп:
1. Если вы юзер - делать ноги.
2. Если ремонтник - делать деньги.
3. Если вы программист - делать вид, что так было задумано.
Ответить с цитированием
  #3  
Старый 09.09.2007, 12:25
Wolverine Wolverine вне форума
Прохожий
 
Регистрация: 26.06.2007
Сообщения: 11
Репутация: 10
По умолчанию :)

Точнее можно сразу жать Run))
Ответить с цитированием
  #4  
Старый 09.09.2007, 19:57
Аватар для moo2k
moo2k moo2k вне форума
Активный
 
Регистрация: 05.12.2006
Адрес: где-то там...
Сообщения: 321
Репутация: 35
Хорошо

babekcom@yandx.ru
Лучше будет создать на WIN32 API - Вот это будет настоящим минимальным окном. Окна создаваемые в VCL - огромны. Пустая форма с кнопкой достигает аж 300 КБ. Вот пример создания окна на WIN API.
Код:
program WIN32APIWIN;
 
uses
Windows, Messages;
 
const
AppName = 'WIN API WINDOW';
 
function WindowProc(Window: HWnd; AMessage, WParam,
LParam: Longint): Longint; stdcall;
begin
WindowProc := 0;
 
case AMessage of
wm_Destroy:
begin
PostQuitMessage(0);
Exit;
end;
end;
 
WindowProc := DefWindowProc(Window, AMessage, WParam, LParam);
end;
 
{  Register  the  Window  Class:cool:   }
 
function WinRegister: Boolean;
var
WindowClass: TWndClass;
begin
With WindowClass do
begin
Style := cs_hRedraw or cs_vRedraw;
lpfnWndProc := @WindowProc;
cbClsExtra := 0;
cbWndExtra := 0;
hInstance := HInstance;
hIcon := LoadIcon(0, idi_Application);
hCursor := LoadCursor(0, idc_Arrow);
hbrBackground := HBrush(Color_Window);
lpszMenuName := nil;
lpszClassName := AppName;
end;
 
Result := RegisterClass(WindowClass) <> 0;
end;
 
{  Create  the  Window  Class  }
 
function WinCreate: HWnd;
var
hWindow: HWnd;
begin
hWindow := CreateWindow(AppName, 'Object  Pascal  Window',
ws_OverlappedWindow, cw_UseDefault, cw_UseDefault,
cw_UseDefault, cw_UseDefault, 0, 0, HInstance, nil);
if hWindow <> 0 then
begin
ShowWindow(hWindow, CmdShow);
UpdateWindow(hWindow);
end;
 
Result := hWindow;
end;
 
var
AMessage: TMsg;
hWindow: HWnd;
begin
if not WinRegister then
begin
MessageBox(0, 'Register  failed', nil, mb_Ok);
Exit;
end;
hWindow := WinCreate;
if hWindow = 0 then
begin
MessageBox(0, 'WinCreate  failed', nil, mb_Ok);
Exit;
end;
while GetMessage(AMessage, 0, 0, 0) do
begin
TranslateMessage(AMessage);
DispatchMessage(AMessage);
end;
Halt(AMessage.wParam);
end.
Надеюсь ты оставишь для меня отзыв.

Последний раз редактировалось moo2k, 09.09.2007 в 20:37.
Ответить с цитированием
  #5  
Старый 12.09.2007, 17:56
Elv Elv вне форума
Прохожий
 
Регистрация: 11.09.2007
Сообщения: 17
Репутация: 10
По умолчанию

Цитата:
Сообщение от babekcom@yandx.ru
Как в Delphi написать минимальное оконное приложение?
Почему возникла такая необходимость? От этого зависят пути решения.
Ответить с цитированием
  #6  
Старый 17.09.2007, 22:13
icyken icyken вне форума
Прохожий
 
Регистрация: 17.09.2007
Сообщения: 2
Репутация: 10
По умолчанию

Пример написания минимального приложение в delphi есть тут
http://ed.nko13.ru/index.php?page=7&pr=5
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 09:57.


 

Сайт

Форум

FAQ

RSS лента

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2023

ВКонтакте   Facebook   Twitter