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

Вниз

Создание элементов на форме.   Найти похожие ветки 

 
Aristokrat ©   (2003-11-12 08:48) [0]

Потерял как создать форму с кнопкой, лейблом и едитом.
Кто знает подскажите пожалуйста, или ссыслку дайте на FAQ.


 
default ©   (2003-11-12 08:59) [1]

что потерял-то?


 
Aristokrat ©   (2003-11-12 09:01) [2]

FAQ о том как создавать :((((


 
default ©   (2003-11-12 09:03) [3]

по-моему и в факе на этом сайте есть про это, лучше прочитай статью на www.delphikingdom.ru про это дело


 
Е-Моё имя ©   (2003-11-12 09:29) [4]

Create нужно использовать


 
Aristokrat ©   (2003-11-12 09:36) [5]

Я про создание средствами API


 
Delf ©   (2003-11-12 11:46) [6]

InputQuery
или
InputBox


 
Xtz ©   (2003-11-23 17:21) [7]

На вот из хелпа апишного выдрал правдо про кнопки и едиты нет но хоть окно свояешь, юзай наздоровье...


program winmin;

uses
windows, messages;

{"модули windows и messages самые необходимые — они обязательно должны быть
объявлены в начале каждой Вашей программы!}
var
wc : TWndClassEx; //Переменная шаблона класса окна
MainWnd : HWND; //Описатель главного окна
Mesg : TMsg; //Переменная для цикла сбора сообщений
{ Далее следует оконная процедура главного окна. Обратите внимание на служебное
слово stdcall оно вынуждает компиллятор генерировать особый вид кода, который

может быть вызван любой windows-программой, без этого служебного слова
программа не сможет работать вообще!}

function WindowProc(wnd:HWND; Msg : Integer; Wparam:Wparam; Lparam:Lparam):Lresult;
stdcall;
Begin
{Далее происходит цикл обработки сообщений}
case msg of
wm_destroy : //Сообщение посылаемое при уничтожении окна
Begin
postquitmessage(0); exit;

Result:=0;
End
else Result:=DefWindowProc
(wnd,msg,wparam,lparam);
end;
End;

{Переменные xPos,yPos,nWidth,nHeight в принципе не нужны, однако я их завел
(и вам рекомендую) для лучшей читабельности программы}

var
xPos,yPos,nWidth,nHeight : Integer;
begin //Тело программы
{ Далее идет заполнение шаблона класса окна}

wc.cbSize:=sizeof(wc);
wc.style:=cs_hredraw or cs_vredraw;
wc.lpfnWndProc:=@WindowProc;
wc.cbClsExtra:=0;

wc.cbWndExtra:=0;
wc.hInstance:=HInstance;
wc.hIcon:=LoadIcon(0,idi_application);
wc.hCursor:=LoadCursor(0,idc_arrow);
wc.hbrBackground:=COLOR_BTNFACE+1;
wc.lpszMenuName:=nil;
wc.lpszClassName:="WinMin : Main";
RegisterClassEx(wc); //Регистрация нового класса в системе

{"заполнение переменных xPos,yPos,nWidth,nHeight}

xPos:=100;
yPos:=150;
nWidth:=400;

nHeight:=250;

{ Создание главного окна}
MainWnd:=CreateWindowEx (
0, //флаги расширенных стилей
"WinMin : Main", //имя класса окна, данное при заполнении структуры wc
"Win Min", //заголовок окна
ws_overlappedwindow, //флаги стилей окна
{подробнdее о стилях см. после текста программы}
xPos, //горизонтальная позиция окна
yPos, //вертикальная позиция окна

nWidth, //ширина окна
nHeight, //высота окна
0, //описатель родительского окна (parent) или окна-владельца (owner)
0, //описатель меню окна (меню нет, нет и описателя)
Hinstance, //описатель приложения
nil //address of window-creation data
);
ShowWindow(MainWnd,CmdShow); //Отображаем окно

//Цикл обработки сообщений
//он может слегка видоизменяться, но эти строчки присутсвуют всегда

While GetMessage(Mesg,0,0,0) do
begin
TranslateMessage(Mesg);
DispatchMessage(Mesg);
end;
end.



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

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

Наверх




Память: 0.49 MB
Время: 0.013 c
6-52315
AntiFriz
2003-10-20 07:44
2003.12.16
Картинки: как закачать и как использовать.


8-52290
HardClubber
2003-06-03 00:41
2003.12.16
gif анимация


1-52205
lightix
2003-12-05 11:41
2003.12.16
RichEdit или QRepRichText - как добавить разрыв страницы?


7-52426
Woolen
2003-10-10 13:03
2003.12.16
Определение модели процессора


1-52262
dilp
2003-12-04 13:00
2003.12.16
как узнать что приложение запущено по ярлыку?