Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Cоздание кнопки На WinAPI [D6]


Death_R ©   (2004-08-04 10:23:00) 

Дайте пример создания кнопки на WinAPI


-c-st-s-   (2004-08-04 15:58:00) [1]

Zz_, попробуй так...


uses

...

const
Btn = 101;

...

// а это после создания окна...

CreateWindowEx(0, 'Button', 'Button1', ws_Child or ws_Visible or bs_DefPushButton, 0, 0, 75, 25, {hwnd окна на котором нужно создать копку}, Btn, hInstance, Nil);


KSergey   (2004-08-04 11:18:00) [2]

> [3] Zz_   (04.08.04 10:42)
> сase WM_SHOWWINDOW:

А вот почему на Show? Почему не на крейт? Получается, если окно скрытьи заново отобразить - кнопка снова создасться, что неверно.
Да, в конкретной задаче, возможно, окно не скрывается, но как-то вот всегда меня удивляло использование Show для создания чего-то или инициализации... Как-то можете объяснить почему или просто так получилось?


Zz_   (2004-08-04 10:42:00) [3]

сase WM_SHOWWINDOW:
 hButton = CreateWindow(
    "Button"
  , "Кныпка"
  , WS_CHILD
  , 10
  , 10
  , 100
  , 40
  , hWnd
  , NULL
  , hInst
  , NULL
 );
 SetWindowLong(hButton,GWL_ID,IDM_ABOUT);
 ShowWindow(hButton,SW_SHOWNORMAL);


Death_R   (2004-08-04 10:31:00) [4]

Пробывал, но я чтото нето задаю в качестве параметров и у меня выскакивает окно, а не кнопка.
Поэтому и прошу дать код создания кнопки!!!


BillyJeans   (2004-08-04 10:27:00) [5]

CreateWindow(...);


Наверх

Титульная страница Поиск, карта сайта Написать письмо