Logo Море(!) аналитической информации!
IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware
Архив форумов ЦИТФорума
Море(!) вопросов - Море(!) ответов
 
 FAQFAQ   ПоискПоиск   ПользователиПользователи   ГруппыГруппы   РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 
Как правильно задавать вопросы

Рисование элементов в СListBox, создание CCheckListBox

 
Перейти:  
Этот форум закрыт, вы не можете писать новые сообщения и редактировать старые.   Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.    Список форумов Архив форумов ЦИТФорума -> Программирование
Предыдущая тема :: Следующая тема  
Автор Сообщение
lpdsa



Зарегистрирован: 22.11.2005
Сообщения: 1

СообщениеДобавлено: Вт Ноя 22 2005 15:07    Заголовок сообщения: Рисование элементов в СListBox, создание CCheckListBox Ответить с цитатой

Вопросы такие.
Как рисовать элементы элемента управление ListBox (самому)?
Как создать элемент управления на основе класса CCheckListBox?
Пишу на VC.Net (7) с помощью MFC
p.s. Элементы расположены на диалоговом окне.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Rasta



Зарегистрирован: 01.08.2005
Сообщения: 35

СообщениеДобавлено: Чт Ноя 24 2005 19:24    Заголовок сообщения: Спрашивается зачем рисовать все самому???? Ответить с цитатой

А так должно быть что-то вроде того:


BOOL CDICTOPHONE_CONFIGDlg::OnInitDialog()
{


CDialog::OnInitDialog();

// Add "About..." menu item to system menu.

// IDM_ABOUTBOX must be in the system command range.
ASSERT((IDM_ABOUTBOX & 0xFFF0) == IDM_ABOUTBOX);
ASSERT(IDM_ABOUTBOX < 0xF000);

CMenu* pSysMenu = GetSystemMenu(FALSE);
if (pSysMenu != NULL)
{
CString strAboutMenu;
strAboutMenu.LoadString(IDS_ABOUTBOX);
if (!strAboutMenu.IsEmpty())
{
pSysMenu->AppendMenu(MF_SEPARATOR);
pSysMenu->AppendMenu(MF_STRING, IDM_ABOUTBOX, strAboutMenu);
}
}

// Set the icon for this dialog. The framework does this automatically
// when the application's main window is not a dialog
SetIcon(m_hIcon, TRUE); // Set big icon
SetIcon(m_hIcon, FALSE); // Set small icon

// TODO: Add extra initialization here
m_ComboDrive.SetCurSel(5);

m_progress.SetRange32(0,32000);
m_progress.SetPos(0);


RECT rect;
GetDlgItem(IDC_LISTPLACE)->GetWindowRect(&rect);
ScreenToClient(&rect);

rect.top+=5;

m_listObjects.Create(WS_CHILD|WS_VISIBLE|WS_BORDER|
LVS_REPORT|LVS_SINGLESEL|LVS_SHOWSELALWAYS,rect, this, m_nListID);
m_listObjects.ModifyStyleEx(0,WS_EX_STATICEDGE); // renew the 3D border of the control
m_listObjects.SetExtendedStyle(LVS_EX_CHECKBOXES);






GetDlgItem(IDC_LISTPLACE1)->GetWindowRect(&rect);
ScreenToClient(&rect);

rect.top+=5;

m_listSheduler.Create(WS_CHILD|WS_VISIBLE|WS_BORDER|
LVS_REPORT|LVS_SINGLESEL|LVS_SHOWSELALWAYS,rect, this, m_nListID1);
m_listSheduler.ModifyStyleEx(0,WS_EX_STATICEDGE); // renew the 3D border of the control
m_listSheduler.SetExtendedStyle(LVS_EX_CHECKBOXES);


m_SliderGain.SetRange(0,12);
SetPos(0);



return TRUE; // return TRUE unless you set the focus to a control
}


Но лучше такой хренотенью не пользоваться, а просто поместить в диалог этот ListBox, когда он тебе не нужен, то скрывать его, когда нужен- включать. Размеры тоже его можно самому в процессе программы задавать. Можно задавать количество колонок, их размер и все такое...

Скажи для чего самому создавать ListBox?
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Rasta



Зарегистрирован: 01.08.2005
Сообщения: 35

СообщениеДобавлено: Чт Ноя 24 2005 19:32    Заголовок сообщения: Ответить с цитатой

Кстати, еще советую почитать Visual Studio . Net за 21 день. Такая синяя книжка, если надо будет автора, то я пороюсь и найду. Очень советую. Многие примеры их нее потом понадобятся в работе.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Показать сообщения:   
Этот форум закрыт, вы не можете писать новые сообщения и редактировать старые.   Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.    Список форумов Архив форумов ЦИТФорума -> Программирование Часовой пояс: GMT + 3
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах


Powered by phpBB © 2001, 2002 phpBB Group
Русская поддержка phpBB

 

IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware

Информация для рекламодателей PR-акции, размещение рекламы — adv@citforum.ru,
тел. +7 495 6608306, ICQ 232284597
Пресс-релизы — pr@citforum.ru
Послать комментарий
Информация для авторов
This Web server launched on February 24, 1997
Copyright © 1997-2000 CIT, © 2001-2006 CIT Forum
Внимание! Любой из материалов, опубликованных на этом сервере, не может быть воспроизведен в какой бы то ни было форме и какими бы то ни было средствами без письменного разрешения владельцев авторских прав. Подробнее...