Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как сделать кнопки в клиентской области окна? 
:(
    Опции темы
Delete
  Дата 10.10.2005, 08:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Мне нужно сделать кнопки в клиентской области, картинками. Я скачала CxSkinButton, и теперь не знаю, с какого бока к этому подойти smile

Подскажите что-нить дельное... Только в google не посылайте, я как раз оттуда ;)
PM MAIL   Вверх
Delete
Дата 10.10.2005, 20:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Ну никто не знает чтоли?? smile( Не обязательно с CxSkinButton, просто кнопки в клиентской области... Я пока просто рисую их картинками, у мышки потом координаты высчитываю, куда она ткнулась, если по картинке, то бла-бла-бла... Ну это же коряво??
PM MAIL   Вверх
chipset
Дата 10.10.2005, 20:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 4071
Регистрация: 11.1.2003
Где: Seattle, US

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



Какой класс представляет отображение у тебя? CFormView подойдет влепить?


--------------------
Цитата(Jimi Hendrix)
Well, I stand up next to a mountain
And I chop it down with the edge of my hand
PM MAIL WWW   Вверх
Alexsar
Дата 12.10.2005, 01:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Для классов производных от CView
Добавь переменную типа CButton
например CButton pusk;
Дальше содай обработчик сообщения WM_CREATE для своего класса представления

вот листинг
Код

int CTestView::OnCreate(LPCREATESTRUCT lpCreateStruct) 
{
    if (CView::OnCreate(lpCreateStruct) == -1)
        return -1;
    
    COpyt1Doc* pDoc = GetDocument();
    ASSERT_VALID(pDoc);
    CreateButton();// эта функция создаст кнопку    
    
        
    return 0;
}



вот листинг CreateButton
Код

void CTestView::CreateButton()
{
m_Vvod.Create("Пуск",WS_CHILD|WS_VISIBLE|WS_BORDER,CRect(150,600,250,640),this,1);

}


дальше приши обработчик для кнопки

как сделать с картинками для класса CView не знаю smile


Если для обычного диалогового приложения, то добавь растровый ресурс для кнопки в нажатом и в отжатом состоянии
свяжи кнопку с переменной CBitmapButton m_pusk;
установи для кнопки свойство Owner Draw, затем измени названия ресурсов:
например кнопка называется PUSK(в поле Caption)
то для отжатого состояния имя ресурса следеут изменить на "PUSKU"(в свойствах ресурса поле ID), а для нажатого - на "PUSKD", кавычки ставить обязательно.

OnInitDialog добавь строчку
Код

BOOL CPrDlg::OnInitDialog()
{
CDialog::OnInitDialog();
VERIFY(m_pusk.AutoLoad(IDC_BUTTON1,this));//вот эту
return TRUE;
}


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


 




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


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

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