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

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

Создать окно, содержащее CheckBox c использованием API [D7, Win2k]


Dec ©   (2004-09-01 17:45:00) 

Доброе время суток, Мастера! Вот первый раз в жизни попытался чего-то сделать без использования VCL. Хотел создать окно, содержащее CheckBox... Как создать простое окно - понятно... Есть много примеров. Но с дочерним окном - проблемки... Я делал так :
Это кусок примера, по которому я тренировался...
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
);

Свое же окно я создавал так:

ChildWnd:=CreateWindowEx (
0,                    //флаги расширенных стилей
'WinMin : Main',    //имя класса окна, данное при заполнении структуры wc
'WyWind',          //заголовок окна
WS_CHILD and BS_CHECKBOX and ws_overlappedwindow, //флаги стилей окна
1,               //горизонтальная позиция окна
1,               //вертикальная позиция окна
50,             //ширина окна
10,            //высота окна
MainWnd,                  //описатель родительского окна (parent) или окна-владельца (owner)
0,                  //описатель меню окна (меню нет, нет и описателя)
Hinstance,          //описатель приложения
nil                 //address of window-creation data
);

ShowWindow(MainWnd,CmdShow);

В результате рисуется основное окно, и в нем прямогуольный квадрат, совсем не похожий на CheckBox... Почему? Что я делаю не так?..  Если можно, то объесните или дайте ссылку на какой нибудь исходный текст, где бы можно было посмотреть, как делать правильно...


Dec   (2004-09-01 18:25:00) [1]

Спасибочки за подсказку...  Нашел следующее : BUTTON, COMBOBOX, EDIT, LISTBOX, SCROLLBAR, STATIC...


clickmaker   (2004-09-01 18:12:00) [2]


> [2] Dec   (01.09.04 18:08)

в хелпе по CreateWindow


Dec   (2004-09-01 18:08:00) [3]

Ха-ха!!!  Получилось!!!
А можно ли ссылочку или написать какие еще есть классы, вернее как правильно они описываются, кроме BUTTON и EDIT...


clickmaker   (2004-09-01 17:52:00) [4]


> 'WinMin : Main',    //имя класса окна, данное при заполнении
> структуры wc

Здесь надо писать 'BUTTON'


Наверх

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