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

Вниз

Создание окна при помощи WinAp   Найти похожие ветки 

 
solo ©   (2002-01-18 01:45) [0]

Люди подскажите: попробовал писать в дельфи на чистом WinApi. Сделал так: Создал новый проект => Удалил форму => Написал в файле проекта код создающий главную форму. Размер приложения зашкалил за 280кБ. Как этого избежать?


 
Almaz ©   (2002-01-18 02:25) [1]

Из uses модуль Forms удалить не забыли ?

Удачи.


 
Almaz ©   (2002-01-18 02:49) [2]

Примера ради, нижеследующий код будучи скомпилированным в D5 дает исполняемый файл размером 17 кбайт.

program WinAPI;

uses Windows, Messages;

function WndProc(hWnd: HWnd; uMsg: Integer; wParam: WParam; lParam: LPARAM): Integer; stdcall;
begin
case uMsg of
WM_CLOSE:
begin
PostQuitMessage(0);
Result := 0;
end else
Result := DefWindowProc(hWnd, uMsg, wParam, lParam);
end;
end;

var
WndClass : TWndClass;
Msg: TMsg;
Wnd: HWND;
begin
FillChar(WndClass, SizeOf(WndClass), 0);
with WndClass do
begin
style := CS_VREDRAW or CS_HREDRAW;
lpfnWndProc := @WndProc;
hCursor := LoadCursor(0, IDC_ARROW);
hbrBackground := GetStockObject(WHITE_BRUSH);
lpszClassName := "MySimpleClass";
hInstance := SysInit.HInstance;
end;
if RegisterClass(WndClass) <> 0 then
begin
Wnd := CreateWindow("MySimpleClass", "My window",
WS_OVERLAPPEDWINDOW, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT,
CW_USEDEFAULT, 0, 0, hInstance, nil);
if Wnd <> 0 then
begin
ShowWindow(Wnd, SW_SHOWNORMAL);
while GetMessage(Msg, 0, 0, 0) do
begin
TranslateMessage(Msg);
DispatchMessage(Msg);
end;
end;
end;
end.


Удачи.


 
solo ©   (2002-01-18 14:13) [3]

Народ, конечно я отключил VCL(я понимаю что они вес дают), из модулей у меня подключено только Windows и Messages. Но вот какая фишка: вчера до 3-х ночи бился, чуть голову не сломал - 284кБ. Сегодня откомпилировал тот же код - 16,5кБ. Ну правда я с утра Windows переустановил :-D .



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

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

Наверх




Память: 0.47 MB
Время: 0.01 c
1-57406
Сергей Ф
2002-02-20 04:38
2002.03.18
Как использовать Сишную dllку? Есть исходник. Нужно её вызывать из Дельфи и получать ответ. В Си я не очень. Подскажите пожалуйтса!


14-57502
Дмитрий_Б
2002-01-18 15:34
2002.03.18
Работает ли кто-нибудь в электросвязи ?


3-57310
ray_wagner
2002-02-19 14:50
2002.03.18
КАК ВЫБРАТЬ ВСЮ ПЕРВУЮ СТРОКУ В DbGRID?


1-57344
snoup
2002-03-04 12:41
2002.03.18
мне для чата надо что бы были смайлики их я хочу выразить ввиде TImage затем когда ты кликаешь на TImage её картинка переходит с твоим сообщением в TRichEdit как это сделать


14-57521
azik
2002-02-01 15:18
2002.03.18
Как написать программу как сервис ? На сколько я знаю Delphi с сервисами не дружит.