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? |
|