Multilanguage FormView |
Post Reply |
Author | |
aionov
Newbie Joined: 14 November 2007 Location: Russian Federation Status: Offline Points: 5 |
Post Options
Thanks(0)
Posted: 20 February 2008 at 10:26am |
Hi Oleg!
I use XML resource file throth XTPResource, for SDI application. For dialogs and menus it's worked! How to use this resource for the FormView? Thanks! |
|
Oleg
Admin Group Joined: 21 May 2003 Location: United States Status: Offline Points: 11234 |
Post Options
Thanks(0)
|
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 |
|
Post Reply | |
Tweet
|
Forum Jump | Forum Permissions You cannot post new topics in this forum You cannot reply to topics in this forum You cannot delete your posts in this forum You cannot edit your posts in this forum You cannot create polls in this forum You cannot vote in polls in this forum |