> Окно сделалось, но пустое, че то сам листбокс не создаёца > вроде надо его создавать функцией OnCreate(LPCREATESTRUCT > lpCreateStruct) > но как?
нееее. это тут не причем.
"поиграй" со стилями. не забудь обязательно добавить WS_CHILD | WS_VISIBLE. а GetListBox(), можешь сделать так.
и на всякий, хотя не играет роли, добавь PreCreateWindow()б и надо еше RuntimeClass:
Делаю SDI прогу с несколькими видами, разделённые сплиттером
В каждую панель вставляю вид, который описан отдель в классе, так:
splitter.CreateView(0, 0, RUNTIME_CLASS(CView), pContext);
CView сделан от класса CEditView
Хочю сделать так же, но с классом CListBox
Пока ничо не выходит, кто нить знает, как можно это сделать?
[C++] Как сделать вид типа CListBox?31.05.01 01:30 Автор: kabanchik Статус: Незарегистрированный пользователь
> Делаю SDI прогу с несколькими видами, разделённые > сплиттером > В каждую панель вставляю вид, который описан отдель в > классе, так: > splitter.CreateView(0, 0, RUNTIME_CLASS(CView), pContext); > CView сделан от класса CEditView > Хочю сделать так же, но с классом CListBox > Пока ничо не выходит, кто нить знает, как можно это > сделать?
если с помощью MFC, попробуй:
class CListBoxView : public CCtrlView
{
public:
CListBoxView();
}
CListBoxView::CListBoxView()
: CCtrlView("LISTBOX", LBS_STANDARD & (~WS_BORDER)) // убираем бордер если он есть,
// стиль пропиши на усмотрение или потом поменяй
{
}
ну и все остальное пальчиками набери. вроде должно сработать
[C++] Как сделать вид типа CListBox?31.05.01 17:31 Автор: myrmidon Статус: Незарегистрированный пользователь
Окно сделалось, но пустое, че то сам листбокс не создаёца
вроде надо его создавать функцией OnCreate(LPCREATESTRUCT lpCreateStruct)
но как?
есть пример с CListCtrl, там он образован от класса CListView
и в вызове OnCreate(LPCREATESTRUCT lpCreateStruct) пишеца так:
if(CListView::OnCreate(lpCreateStruct) == -1)
{
return -1;
}
CListCtrl & lc = GetListCtrl();
lc.InsertColumn(0, "Col 1", LVCFMT_LEFT, 100);
И ещо, весь вид должен быть образован с помощью вот такой муйни - IMPLEMENT_DYNCREATE
что бы потом запихнуть его в окно используя RUNTIME_CLASS
[C++] Как сделать вид типа CListBox?31.05.01 18:21 Автор: kabanchik Статус: Незарегистрированный пользователь
> Окно сделалось, но пустое, че то сам листбокс не создаёца > вроде надо его создавать функцией OnCreate(LPCREATESTRUCT > lpCreateStruct) > но как?
нееее. это тут не причем.
"поиграй" со стилями. не забудь обязательно добавить WS_CHILD | WS_VISIBLE. а GetListBox(), можешь сделать так.
и на всякий, хотя не играет роли, добавь PreCreateWindow()б и надо еше RuntimeClass: