![]() |
|
Модераторы: Poseidon, Snowy, bems, MetalFan |
![]()
|
|
| Alex |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 4147 Регистрация: 25.3.2002 Где: Москва Репутация: 80 Всего: 162 |
Как с помощью API поместить Label на Form. Я пробовал сделать так
program Project1; uses Windows, Messages; const myClassName= 'myWindow'; var handleWnd, Label1 : THandle; WndClass: TWndClass; Msg: TMsg; function WindowProc(Window: HWnd; AMessage, WParam, LParam: Longint): Longint; stdcall; begin WindowProc:= DefWindowProc(Window, AMessage, WParam, LParam); case AMessage of {WM_COMMAND: if lParam = Button1 then MessageBox( 0, 'Вы нажали кнопку!', 'Информация', MB_OK or MB_ICONINFORMATION); } WM_DESTROY: Halt; end; end; begin with WndClass do begin hInstance := hInstance; lpszClassName:= myClassName; style := cs_hRedraw or cs_vRedraw; hbrBackground:= color_btnface +1; lpfnWndProc := @WindowProc; hCursor := LoadCursor(0, idc_Arrow); hIcon := LoadIcon(0, IDI_EXCLAMATION); lpszMenuName := NIL; cbWndExtra := 0; cbClsExtra := 0; end; RegisterClass( WndClass ); handleWnd:= CreateWindow(myClassName, 'Hажми кнопку', ws_OverlappedWindow, 400, 300, 200, 100, 0, 0, hInstance , NIL); if handleWnd = 0 then begin MessageBox( 0, 'Error', NIL, MB_OK ); Exit; end; Label1:= CreateWindow( 'Label', 'Text', WS_VISIBLE or WS_CHILD or WM_SETTEXT, 20, 10, 60, 23, handleWnd, 0, hInstance, nil); ShowWindow(handleWnd, SW_SHOW); UpdateWindow(handleWnd); while GetMessage(Msg, handleWnd, 0, 0) do begin TranslateMessage(Msg) ; DispatchMessage(Msg) ; end; end. -------------------- Написать можно все - главное четко представлять, что ты хочешь получить в конце. |
|||
|
||||
| Baa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2639 Регистрация: 12.4.2002 Где: Москва Репутация: нет Всего: 12 |
var
hLabel : HWND ; ... hLabel := CreateWindow ( 'STATIC', 'test', WS_CHILD or WS_VISIBLE, 0, 0, 200, 40, hWnd, NULL, hInstance, NULL ); -------------------- "Duty is everything; the greatest of joys, the deepest of sorrows" Aribeth de Tylmarande |
|||
|
||||
| Dexter |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 1562 Регистрация: 2.7.2002 Где: Москва, Бирюлево Репутация: 1 Всего: 4 |
И это все что бы сделать Label
-------------------- The only thing you really know about me is... ...that's all you'll ever know |
|||
|
||||
| Wowa |
|
|||
|
Эксперт Профиль Группа: Админ Сообщений: 15017 Регистрация: 14.9.2000 Где: Винград Репутация: нет Всего: 290 |
да нет. Там вроде еще всякие окна создаются. |
|||
|
||||
| Alex |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 4147 Регистрация: 25.3.2002 Где: Москва Репутация: 80 Всего: 162 |
Интерестно, а зачем создавать label, если у вас не создано окно.
-------------------- Написать можно все - главное четко представлять, что ты хочешь получить в конце. |
|||
|
||||
| RA |
|
|||
![]() Брутальный буратина ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 3497 Регистрация: 31.3.2002 Где: Лес Репутация: 14 Всего: 115 |
Вот тебе, кнопочка, окно, Лэйбл и едит:
|
|||
|
||||
![]()
|
| Правила форума "Delphi: Общие вопросы" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |