Hi,
Need to overrie Create and add CreateDlg methods:
BOOL CsamplesView::CreateDlg(LPCTSTR lpszTemplateName, CWnd* pParentWnd) { LPCDLGTEMPLATE lpDialogTemplate = XTPResourceManager()->LoadDialogTemplate(CsamplesView::IDD);
// create a modeless dialog BOOL bSuccess = CreateDlgIndirect(lpDialogTemplate, pParentWnd, AfxGetInstanceHandle());
return bSuccess; }
BOOL CsamplesView::Create(LPCTSTR /*lpszClassName*/, LPCTSTR /*lpszWindowName*/, DWORD dwRequestedStyle, const RECT& rect, CWnd* pParentWnd, UINT nID, CCreateContext* pContext) { ASSERT(pParentWnd != NULL); ASSERT(m_lpszTemplateName != NULL);
m_pCreateContext = pContext; // save state for later OnCreate
// call PreCreateWindow to get prefered extended style CREATESTRUCT cs; memset(&cs, 0, sizeof(CREATESTRUCT)); if (dwRequestedStyle == 0) dwRequestedStyle = AFX_WS_DEFAULT_VIEW; cs.style = dwRequestedStyle; if (!PreCreateWindow(cs)) return FALSE;
// create a modeless dialog if (!CreateDlg(m_lpszTemplateName, pParentWnd)) return FALSE;
m_pCreateContext = NULL;
// we use the style from the template - but make sure that // the WS_BORDER bit is correct // the WS_BORDER bit will be whatever is in dwRequestedStyle ModifyStyle(WS_BORDER|WS_CAPTION, cs.style & (WS_BORDER|WS_CAPTION)); ModifyStyleEx(WS_EX_CLIENTEDGE, cs.dwExStyle & WS_EX_CLIENTEDGE);
SetDlgCtrlID(nID);
CRect rectTemplate; GetWindowRect(rectTemplate); SetScrollSizes(MM_TEXT, rectTemplate.Size());
// initialize controls etc if (!ExecuteDlgInit(m_lpszTemplateName)) return FALSE;
// force the size requested SetWindowPos(NULL, rect.left, rect.top, rect.right - rect.left, rect.bottom - rect.top, SWP_NOZORDER|SWP_NOACTIVATE);
// make visible if requested if (dwRequestedStyle & WS_VISIBLE) ShowWindow(SW_NORMAL);
return TRUE; }
------------- Oleg, Support Team CODEJOCK SOFTWARE SOLUTIONS
|