Hallo zusammen,
ich versuche ein TreeView zu erstellen und das ganze in meinem ChildWindow. Der Compiler meckert nicht, aber das Control wird auch nicht angezeigt oder wird es angezeigt und es steht halt einfach nur nix drin. Habe gerade erst mit der MFC begonnen und steige da teilweise nicht durch. Hier der Source meines Fensters:
Das Control CEdit wird dargestellt!
und cpp
ich versuche ein TreeView zu erstellen und das ganze in meinem ChildWindow. Der Compiler meckert nicht, aber das Control wird auch nicht angezeigt oder wird es angezeigt und es steht halt einfach nur nix drin. Habe gerade erst mit der MFC begonnen und steige da teilweise nicht durch. Hier der Source meines Fensters:
Das Control CEdit wird dargestellt!
Code:
#include <afxwin.h>
#include <afxcview.h>
class CHelloWnd : public CMDIChildWnd
{
public:
BOOL Create(LPCTSTR szTitle, LONG style = 0,const RECT& rect = rectDefault,CMDIFrameWnd* pParent = NULL);
protected:
CStatic m_Txt;
CTreeCtrl m_TreeView;
int OnCreate(LPCREATESTRUCT lpCreateStruct);
DECLARE_MESSAGE_MAP();
};
und cpp
Code:
#include "App.h"
#include "Hello.h"
BEGIN_MESSAGE_MAP (CHelloWnd, CMDIChildWnd)
ON_WM_CREATE()
END_MESSAGE_MAP()
BOOL CHelloWnd::Create(LPCTSTR szTitle, LONG style, const RECT& rect, CMDIFrameWnd* parent)
{
LPCTSTR lpszHelloClass = AfxRegisterWndClass(CS_HREDRAW | CS_VREDRAW, LoadCursor(NULL, IDC_ARROW), (HBRUSH) (COLOR_WINDOW+1), LoadIcon(AfxGetInstanceHandle(), MAKEINTRESOURCE(AFX_IDI_STD_MDIFRAME)));
return CMDIChildWnd::Create(lpszHelloClass, szTitle, style, rect, parent);
}
//Steuerelemente zeichnen
int CHelloWnd::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
m_Txt.Create("TEXT",WS_CHILD | WS_VISIBLE | SS_CENTER,CRect(20, 20, 300, 200), this);
m_TreeView.Create(WS_CHILD|WS_VISIBLE,rectDefault,this,0);
return CMDIChildWnd::OnCreate(lpCreateStruct);
}