Print Page | Close Window

CXTPTaskDialog, can it be Modeless?

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=7703
Printed Date: 13 November 2025 at 9:49am
Software Version: Web Wiz Forums 12.04 - http://www.webwizforums.com


Topic: CXTPTaskDialog, can it be Modeless?
Posted By: hipopotamo
Subject: CXTPTaskDialog, can it be Modeless?
Date Posted: 01 August 2007 at 9:04am
Hi,
 
How can I make a CXTPTaskDialog modeless ?
 
 
Tkx



Replies:
Posted By: Oleg
Date Posted: 02 August 2007 at 6:00am
Hi,
 
Add new class
 
class CModelessTaskDialog : public CXTPTaskDialog
{
public:
 BOOL Create(CWnd* pParentWnd)
 {
  if (m_lpDlgTemplate == NULL)
  {
   const int nDlgTemplateSize = sizeof(DLGTEMPLATE) + sizeof(DWORD) * 8;
   m_lpDlgTemplate =  (DLGTEMPLATE*)malloc(nDlgTemplateSize);
   ZeroMemory(m_lpDlgTemplate, nDlgTemplateSize);
  }
  
  if (!m_lpDlgTemplate)
   return FALSE;
  
  m_lpDlgTemplate->style = GetFrameStyle() | WS_VISIBLE;
  
  m_lpDlgTemplate->dwExtendedStyle = m_pConfig->dwFlags & TDF_RTL_LAYOUT ? WS_EX_LAYOUTRTL : 0;
  return CreateIndirect(m_lpDlgTemplate, m_pParentWnd = pParentWnd, NULL);
 };
 void PostNcDestroy()
 {
  delete this;
 }
};
 
 
usage:
 
 CModelessTaskDialog* td = new CModelessTaskDialog();
 VERIFY(td->CreateFromResource(IDR_DIALOGS, lpszName));
 td->Create(this);
 
 


-------------
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