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

Вниз

CreateWindow   Найти похожие ветки 

 
Quattro ©   (2005-09-20 19:55) [0]

Добрый день!.....не могли ббы вы подсказать?

CreateWindow("BUTTON","QWERTY",WS_CHILD or WS_VISIBLE or BS_PUSHLIKE,50,50,75,25,0,HInstance,nil);

почему компилятор выдаёт ошибку что не достаточно параметров?


 
ArtemESC ©   (2005-09-20 20:51) [1]

Не знаю в чем ошибка, но почему-то 8й параметр нулевой?
Это же хенл род. формы...


 
Сайбель Алексей ©   (2005-09-20 21:12) [2]

Потому что все правильно - не хватает параметров.
function CreateWindow(ClassName, WindowName: PChar; Style: Longint; X, Y, Width,
Height: Integer; WndParent: HWnd; Menu: HMenu; Instance: THandle;
Param: Pointer): HWnd;


 
Quattro ©   (2005-09-20 22:15) [3]

не могли бы Вы объяснить что такое Param: Pointer,Instance:THandle и какой смысл он несёт?


 
ArtemESC ©   (2005-09-21 00:22) [4]

Instance - "указатель"(несовсем правильно выразился) на данный
модуль.
Param  - дополнительные параметры, можно просто в nil


 
Quattro ©   (2005-09-21 00:22) [5]

constructor TMyButton.Create(AOwner: TComponent);
var
HBut:HWND;
begin
 inherited;
 HBut:=CreateWindow("BUTTON","QWERTY",WS_CHILD or WS_VISIBLE or BS_PUSHBUTTON
  ,123,128,112,28,0,0,hInstance,nil);
end;
не понимаю в чём проблема...почему не рисуется кнопка??


 
Quattro ©   (2005-09-21 00:25) [6]

может быть дело в том что не известно куда рисовать,так как хэндл формы не указал??...но в справке написано что если указал в Style WS_CHILD то в hWndParent можно указать NULL....


 
MBo ©   (2005-09-21 00:45) [7]

Рекомендую почитать книгу Петцольда "Программирование для Windows 95". В инете найти ее нетрудно


 
Quattro ©   (2005-09-21 01:45) [8]

Всем спасибо...проблему решил...надо было  просто немного повнимательней справку почитать...тему можно закрывать......


 
IceBeerg ©   (2005-09-21 10:17) [9]

Вот рабочий пример. Кнопка в правый верхний угол рабочего стола.
DButton:=CreateWindow("Button","Button",WS_VISIBLE or WS_CHILD,Screen.Width-75,0,75,25,GetDesktopWindow(),0,Form1.Handle,nil);



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

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

Наверх




Память: 0.48 MB
Время: 0.058 c
1-1127814627
BaxTMaH
2005-09-27 13:50
2005.10.16
Клавиша Backspace


2-1126268045
TStas
2005-09-09 16:14
2005.10.16
Освобождение памяти.


3-1125557050
magnus
2005-09-01 10:44
2005.10.16
кодировка БД


14-1127569018
GanibalLector
2005-09-24 17:36
2005.10.16
ОБЗОР решений


1-1127381397
_Sergey_K
2005-09-22 13:29
2005.10.16
Фильтрация таблицы