Легенда:
новое сообщение
закрытая нитка
новое сообщение
в закрытой нитке
старое сообщение
|
- Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
- Новичкам также крайне полезно ознакомиться с данным документом.
[C++] Как сделать вид типа CListBox? 31.05.01 18:21 Число просмотров: 1105
Автор: kabanchik Статус: Незарегистрированный пользователь
|
> Окно сделалось, но пустое, че то сам листбокс не создаёца > вроде надо его создавать функцией OnCreate(LPCREATESTRUCT > lpCreateStruct) > но как?
нееее. это тут не причем.
"поиграй" со стилями. не забудь обязательно добавить WS_CHILD | WS_VISIBLE. а GetListBox(), можешь сделать так.
и на всякий, хотя не играет роли, добавь PreCreateWindow()б и надо еше RuntimeClass:
class CListBoxView : public CCtrlView
{
DECLARE_DYNCREATE(CListBoxView)
public:
CListBoxView();
virtual ~CListBoxView();
public:
const CListBox& GetListBox() const;
virtual BOOL PreCreateWindow(CREATESTRUCT& cs);
};
IMPLEMENT_DYNCREATE(CListBoxView, CCtrlView)
CListBoxView::CListBoxView()
: CCtrlView(_T("LISTBOX"), (LBS_STANDART | WS_CHILD | WS_VISIBLE) & (~WS_BORDER))
{
}
CListBoxView::~CListBoxView()
{
}
const CListBox& CListBoxView::GetListBox() const
{
return *((CListBox *) this);
}
BOOL CListBoxView::PreCreateWindow(CREATESTRUCT& cs)
{
return CCtrlView::PreCreateWindow(cs);
}
короче, если что не получится, меняй стили в конструкторе
|
|
|