Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Создание кнопки 
:(
    Опции темы
xTr1m
Дата 13.2.2006, 21:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 692
Регистрация: 9.2.2005
Где: Москва

Репутация: нет
Всего: 1



Вот я создаю проект при помощи Виззарда. Однодокументный, без архитектуры документ\вид. Попытался создать кнопку. В MianFrame'е создал переменную CButton *button, и вставил вот такой вот код
Код

button = new CButton();
button->Create("button", WS_VISIBLE, CRect(20,20,100,40), this, IDC_MYBUTTON);

в функцию OnCreate MainFrame'а. Кнопка создается, но smile с ней нчего нельзя сделать. Ни клик, ничего другого (даже если добавить обработчик события) Складывается такое ощущение, что кнопка просто "нарисована" на окне. Что делать smile
PM MAIL WWW ICQ   Вверх
Coocky
Дата 14.2.2006, 12:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


GUI гуру
****


Профиль
Группа: Участник Клуба
Сообщений: 2879
Регистрация: 16.2.2004
Где: Украина. Запорожь е

Репутация: 25
Всего: 62



Навскидку
Код

button->Create("button", WS_CHILD|WS_VISIBLE|BS_PUSHBUTTON, 
  CRect(20,20,100,40), this, IDC_MYBUTTON);




--------------------
Верю в смерть после жизни, в любовь после секса ,в крем после бритья smile        
PM ICQ   Вверх
xTr1m
Дата 19.2.2006, 20:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 692
Регистрация: 9.2.2005
Где: Москва

Репутация: нет
Всего: 1



Прошу прщения за долгое молчание - болел.
Добавления стиля BS_PUSHBUTTON ничего не дало. У меня такой еще вопрос, а вот когда вы создаете большой проект, то основу вы создаете виззардом или все сами прописываете? (вы - т.е. опытные программисты =)) Вот я попытался основу взять с виззарда и сразу столкнулся с проблемами, а если начинать делать без виззарда, то ведь его уже нельзя будет использовать (у меня кнопка class wizzard становится серой) Как быть ?
PM MAIL WWW ICQ   Вверх
kanSC
Дата 20.2.2006, 00:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 17
Регистрация: 6.7.2005

Репутация: нет
Всего: нет



У CMainFrame есть свойство CChildView m_wndView. Поэтому создавать нужно именно на этом m_wndView.
Вот этот код создаёт кнопку:

Код

    CButton b;
    b.Create("button", 0, CRect(0, 0, 100, 100), (CWnd *) &m_wndView, IDC_MYBUTTON);
    b.ShowWindow(SW_SHOW);


PM MAIL   Вверх
xTr1m
Дата 20.2.2006, 08:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 692
Регистрация: 9.2.2005
Где: Москва

Репутация: нет
Всего: 1



Большое спасибо.
PM MAIL WWW ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Visual C++/MFC/WTL | Следующая тема »


 




[ Время генерации скрипта: 0.0877 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.