SAMPLE: Dialog Templates in Memory

Last reviewed: July 2, 1997
Article ID: Q155257
4.00 4.10 4.20 WINDOWS NT kbprg kbfile

The information in this article applies to:

  • The Microsoft Foundation Classes (MFC), included with: - Microsoft Visual C++, 32-bit Edition, versions 4.0, 4.1, 4.2

SUMMARY

Dialog boxes can be created by using templates in resources or from templates built in memory at run time. The sample contains a class CDlgTempl, which can be used to create these templates in memory. This class provides an easy interface for building and manipulating templates in memory.

The following file is available for download from the Microsoft Software Library:

 ~ Dlgtpl32.exe (size: 41298 bytes) 

For more information about downloading files from the Microsoft Software Library, please see the following article in the Microsoft Knowledge Base:

   ARTICLE-ID: Q119591
   TITLE     : How to Obtain Microsoft Support Files from Online Services

MORE INFORMATION

The DLGTEMPLATE and DLGITEMTEMPLATE structures are used for building templates in memory. These structures are not fixed-length structures. They also must aligned properly.

This sample provides a class to build these structures correctly. It also provides the ability to read a template from the resource and then manipulate them. Some of the important functions are:

   SetDlgTemplate  Sets some of the properties of the dialog box.

   SetCaption      Sets the caption for the dialog box.

   AddControl      Adds a control to the template.

   RemoveControl   Removes a control from the template.

   MoveControl     Changes the TAB order of the control.

   LockTemplate    Returns a pointer to memory that contains the dialog
                   box template in a form that can be used with
                   CreateDialogIndirect.

   UnlockTemplate  Should be called to free the memory allocated by
                   LockTemplate.

   CreateTemplateInMemory  Fills the memory passed into the function with
                   the dialog box template.

   FromResource    Initializes the object with information from the
                   template in resource.

The sample illustrates using the class by loading the about box from resource and changing the Caption for the dialog box.

REFERENCES

See the Win32 SDK.


KBCategory: kbprg kbfile
KBSubcategory: MfcMisc kbsample
Additional reference words: 4.00 4.10 4.20 DLGTEMPLATE DLGITEMTEMPLATE
Keywords : kbsample MfcMisc kbfile kbprg
Technology : kbMfc
Version : 4.00 4.10 4.20
Platform : NT WINDOWS


THE INFORMATION PROVIDED IN THE MICROSOFT KNOWLEDGE BASE IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND. MICROSOFT DISCLAIMS ALL WARRANTIES, EITHER EXPRESS OR IMPLIED, INCLUDING THE WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT SHALL MICROSOFT CORPORATION OR ITS SUPPLIERS BE LIABLE FOR ANY DAMAGES WHATSOEVER INCLUDING DIRECT, INDIRECT, INCIDENTAL, CONSEQUENTIAL, LOSS OF BUSINESS PROFITS OR SPECIAL DAMAGES, EVEN IF MICROSOFT CORPORATION OR ITS SUPPLIERS HAVE BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. SOME STATES DO NOT ALLOW THE EXCLUSION OR LIMITATION OF LIABILITY FOR CONSEQUENTIAL OR INCIDENTAL DAMAGES SO THE FOREGOING LIMITATION MAY NOT APPLY.

Last reviewed: July 2, 1997
© 1998 Microsoft Corporation. All rights reserved. Terms of Use.