1. We have moved from vBulletin to XenForo and you are viewing the site in the middle of the move. Though the functional aspect of everything is working fine, we are still working on other changes including the new design on Xenforo.
    Dismiss Notice

Providing a custom template for CFileDialog

Discussion in 'MFC' started by shabbir, Nov 8, 2006.

  1. shabbir

    shabbir Administrator Staff Member

    Joined:
    Jul 12, 2004
    Messages:
    15,276
    Likes Received:
    364
    Trophy Points:
    83
    1. Add a New class derived from CFileDialog

    2. Add a dialog that will be the template to your File dialog.

    3. Change the Style of the Dialog so that it does not have any border/Control Box and add the Clip Siblings property to checked.

    4. Now in the constructor of your class OFN_ENABLETEMPLATE as a flag indicating that you will be using the custom template.

    5. Now specify the template name in the m_ofn. m_ofn.lpTemplateName = MAKEINTRESOURCE(IDD_FILE_DIALOG);

    Your template is repositioned and resized to fit the standard controls when the CFileDialog window is first created.

    If you want precise positioning of the standard controls, you can place a static control with an ID of stc32 on your template to indicate where you want the standard controls (Folder Combo , File Chooser and some navigation buttons like back, up ...) to be placed.
     
  2. elec.shabnam

    elec.shabnam New Member

    Joined:
    Feb 13, 2008
    Messages:
    102
    Likes Received:
    0
    Trophy Points:
    0
    this is a real nice way of providing custom tempalate
     
  3. aisha.ansari84

    aisha.ansari84 New Member

    Joined:
    Feb 13, 2008
    Messages:
    82
    Likes Received:
    1
    Trophy Points:
    0
    :iagree:
     
  4. debleena_doll2002

    debleena_doll2002 New Member

    Joined:
    Feb 5, 2008
    Messages:
    119
    Likes Received:
    0
    Trophy Points:
    0
    Nice shabbir!!!
     
  5. parvez.yu

    parvez.yu New Member

    Joined:
    Feb 14, 2008
    Messages:
    100
    Likes Received:
    0
    Trophy Points:
    0

Share This Page