winNativeFileDialog/FileDialog.h
author Claus Gittinger <cg@exept.de>
Thu, 06 Jun 2019 11:59:52 +0200
changeset 8701 6b8c2d4d2cc5
parent 8578 bf8920edec8a
permissions -rw-r--r--
#FEATURE by cg class: Color added: #isBlueGreen #isBright #isBrown #isDark #isGrayish #isOrange #isSaturated class: Color class added: #neonPink #salmon changed: #pink
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
8578
bf8920edec8a *** empty log message ***
sr
parents:
diff changeset
     1
#ifndef fileDialogDataStruct_H
bf8920edec8a *** empty log message ***
sr
parents:
diff changeset
     2
#define fileDialogDataStruct_H
bf8920edec8a *** empty log message ***
sr
parents:
diff changeset
     3
bf8920edec8a *** empty log message ***
sr
parents:
diff changeset
     4
#include <Windows.h> // MAX_PATH
bf8920edec8a *** empty log message ***
sr
parents:
diff changeset
     5
bf8920edec8a *** empty log message ***
sr
parents:
diff changeset
     6
typedef struct fileDialogDataStruct {
bf8920edec8a *** empty log message ***
sr
parents:
diff changeset
     7
    WCHAR filename[1000 * MAX_PATH]; // big buffer to support multiselect
bf8920edec8a *** empty log message ***
sr
parents:
diff changeset
     8
    WCHAR directory[MAX_PATH];
bf8920edec8a *** empty log message ***
sr
parents:
diff changeset
     9
    WCHAR title[MAX_PATH];
bf8920edec8a *** empty log message ***
sr
parents:
diff changeset
    10
    DWORD owningWindow; // HWND as DWORD to be 32 and 64 bit compatible
bf8920edec8a *** empty log message ***
sr
parents:
diff changeset
    11
    WCHAR filter[10 * MAX_PATH]; // there could be many filters
bf8920edec8a *** empty log message ***
sr
parents:
diff changeset
    12
    DWORD filterIndex;
bf8920edec8a *** empty log message ***
sr
parents:
diff changeset
    13
    BOOL trueForSave;
bf8920edec8a *** empty log message ***
sr
parents:
diff changeset
    14
    BOOL trueForMultiSelect;
bf8920edec8a *** empty log message ***
sr
parents:
diff changeset
    15
    BOOL trueForPromptOverwrite;
bf8920edec8a *** empty log message ***
sr
parents:
diff changeset
    16
bf8920edec8a *** empty log message ***
sr
parents:
diff changeset
    17
    DWORD fileDialogThreadId;
bf8920edec8a *** empty log message ***
sr
parents:
diff changeset
    18
    BOOL fileDialogDidReturn;
bf8920edec8a *** empty log message ***
sr
parents:
diff changeset
    19
    BOOL didPerformCroppedBaseNameHack; /* the open dialog cropps the default basename https://software.intel.com/en-us/forums/intel-visual-fortran-compiler-for-windows/topic/644328 */
bf8920edec8a *** empty log message ***
sr
parents:
diff changeset
    20
} fileDialogData;
bf8920edec8a *** empty log message ***
sr
parents:
diff changeset
    21
bf8920edec8a *** empty log message ***
sr
parents:
diff changeset
    22
#endif