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

Вниз

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

 
RAA   (2002-12-13 23:40) [0]

Дело в том что нехотелось бы раздувать код модулем froms потому как необходимо создать форму(без заголовка и без кнопок) в которой всего навсего будет объект типа Tmemo,Tpanel, и возможно что ещё будет Timage!
???????


 
RAA   (2002-12-13 23:43) [1]

Не froms a forms


 
Kotka   (2002-12-13 23:51) [2]

есть библиотека KOL. сам не пробовал, но говорят помогает


 
Alex870   (2002-12-14 00:02) [3]

program WinMin;

uses
Messages,
Windows;

const
AppName = "MinWin";
Var
Window : HWnd;
Message : TMsg;
WindowClass : TWndClass;


function WindowProc (Window : HWnd; Message, WParam : Word;
LParam : LongInt) : LongInt; stdcall;
Begin
WindowProc := 0;
case Message of
wm_Destroy :
begin
PostQuitMessage (0);
Exit;
end;

end; // case
WindowProc := DefWindowProc (Window, Message, WParam, LParam);
End;



Begin
With WindowClass do
begin
Style := cs_HRedraw or cs_VRedraw;
lpfnWndProc := @WindowProc;
cbClsExtra := 0;
cbWndExtra := 0;
hInstance := 0;
hCursor := LoadCursor (0, idc_Arrow);
hbrBackground:=COLOR_WINDOW;
lpszClassName := AppName;
end;

RegisterClass (WindowClass);
Window := CreateWindow (AppName, AppName,
{ws_OverLappedWindow or }ws_ClipChildren
or ws_ClipSiBlings or WS_DLGFRAME or WS_SYSMENU, // обязательно для OpenGL
100,100,
800,600,
HWND_DESKTOP, 0, HInstance, nil);


ShowWindow (Window, CmdShow);
UpdateWindow (Window);

While GetMessage (Message, 0, 0, 0) do begin
TranslateMessage (Message);
DispatchMessage (Message);
end;
Halt (Message.wParam);
end.


 
RAA   (2002-12-14 09:19) [4]

Alex870 А если я например захочю забацать TImage или TPanel?

Да кстати я эту тему затеял что-бы сравнить такой вариант как создать её в виде ресурса то-есть сделать ресурсную заготовку формы а потом просто её подрубить на подобии того как это делаллось в ObjectPascal(!))) Как думаете код программы сильно в этом случае раздуется?


 
RAA   (2002-12-14 09:23) [5]

Kotka <<- Вот было бы интересно узнать где её взять(!)
Мне про неё уже говорили но что это такое я сам не знаю и не пробовал(((


 
Evgeny   (2002-12-14 12:40) [6]

>Да кстати я эту тему затеял что-бы сравнить такой вариант как создать её в виде ресурса то-есть сделать ресурсную заготовку формы а потом просто её подрубить на подобии того как это делаллось в ObjectPascal(!))) Как думаете код программы сильно в этом случае раздуется?
Размер не изменится.

>Kotka <<- Вот было бы интересно узнать где её взять(!)
http://xcl.cjb.net
http://kol.nm.ru
http://mercury.spaceports.com/~bonanzas/kol


>Alex870 А если я например захочю забацать TImage или TPanel?
В WinAPI таких вещей нет.


 
KSergey   (2002-12-14 13:33) [7]

> >Alex870 А если я например захочю забацать TImage или TPanel?
> В WinAPI таких вещей нет.

Скажу больше: там и TForm нет.


 
RAA   (2002-12-14 14:03) [8]

Так как же мне быть?
У меня есть программка 18кило...типа сервис для NT(!))
Суть программки заключаеться в отображения статистики работы другой моей программы по информации в ini файле(!))
Другая программка не имеет визульного интерфейса и весит всего 67 кило.....


 
asmith   (2002-12-14 17:38) [9]

Сделать простейшую Вин-апликацию на основе диалога не сложно- рисуешь редактором ресурсов (от MS VC++ или Borland Resource Workshop) шаблон диалога, пишешь довольно много (по сравнению с Delphi) кода (достаточно простого, если понимаешь суть того, что за этим стоит) и готово. Заниматься этим советую лишь если ты настроен потратить время и в этом разобраться, а не просто найти пример и подрулить его под-себя - в дальнейшем будет весьма трудно развивать и модифицировать, разве что снова просить о помощи кого-то. Рекомендую если не почитать, то хотя бы просмотреть книгу Петцольда по программированию в Винде. Принципы эти были еще в Вин16, так что сойдет и самое первое издание, всего этого в сети навалом. Если нужно, замылю полный пример небольшой апликушки - ServiceManager, которая сидит в трее и позволяет управлять неким сервисом.


 
RAA   (2002-12-14 17:55) [10]

Пасибо за помощь....KOL Rulezz.....я уже разобрался....



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

Форум: "WinAPI";
Текущий архив: 2003.01.30;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.017 c
1-96705
xxxCrazyManxxx
2003-01-22 07:29
2003.01.30
help onClick


3-96553
Samael6
2003-01-11 13:48
2003.01.30
Перенос программы на другой компьютер


3-96514
Дима2003
2003-01-14 12:45
2003.01.30
HEX to Text


1-96647
bvn123
2003-01-21 12:32
2003.01.30
Будут проблемы? GetMem(Buffer, FileSize); FileSize>1M;


1-96716
alextov
2003-01-21 16:18
2003.01.30
Как можно поместить курсор в любую точку документа MSWord?





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский