Print Page | Close Window

Multilanguage FormView

Printed From: Codejock Forums
Category: Codejock Products
Forum Name: Toolkit Pro
Forum Description: Topics Related to Codejock Toolkit Pro
URL: http://forum.codejock.com/forum_posts.asp?TID=9648
Printed Date: 28 September 2024 at 11:34pm
Software Version: Web Wiz Forums 12.04 - http://www.webwizforums.com


Topic: Multilanguage FormView
Posted By: aionov
Subject: Multilanguage FormView
Date 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!



Replies:
Posted By: Oleg
Date Posted: 20 February 2008 at 1:23pm
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



Print Page | Close Window

Forum Software by Web Wiz Forums® version 12.04 - http://www.webwizforums.com
Copyright ©2001-2021 Web Wiz Ltd. - https://www.webwiz.net