Ignore:
Timestamp:
Sep 14, 2002, 11:52:10 AM (23 years ago)
Author:
umoeller
Message:

Misc changes.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/helpers/_call_filedlg.c

    r209 r227  
    1010#define INCL_WINWINDOWMGR
    1111#define INCL_WINFRAMEMGR
     12#define INCL_WINMENUS
    1213#define INCL_WINSTDFILE
    1314
     
    2021#include "setup.h"                      // code generation and debugging options
    2122
    22 #include "R:\projects\R_cvs\xworkplace\include\xwpapi.h"
     23#include "..\..\..\xworkplace\include\xwpapi.h"
    2324
    2425#include "helpers\call_file_dlg.c"
     26#include "helpers\winh.h"
    2527
    2628/*
     
    4648}
    4749
     50/*
     51 *@@ ShowFileDlg:
     52 *
     53 */
    4854
    49 int main (int argc, char *argv[])
     55VOID ShowFileDlg(HWND hwndFrame)
    5056{
    51     HAB             hab;
    52     HMQ             hmq;
    53 
    5457    FILEDLG         fd;
    55 
    56     hab = WinInitialize(0);
    57     hmq = WinCreateMsgQueue(hab, 0);
    5858
    5959    memset(&fd, 0, sizeof(FILEDLG));
     
    6363    strcpy(fd.szFullFile, "C:\\*");
    6464
    65     if (NewWinFileDlg(NULLHANDLE,
     65    if (NewWinFileDlg(hwndFrame,
    6666                      &fd))
    6767    {
    6868        CHAR sz[1000];
    6969        sprintf(sz, "got: \"%s\"", fd.szFullFile);
    70         WinMessageBox(HWND_DESKTOP, NULLHANDLE,
     70        WinMessageBox(HWND_DESKTOP, hwndFrame,
    7171                      sz,
    7272                      "File:",
     
    7575    }
    7676    else
    77         WinMessageBox(HWND_DESKTOP, NULLHANDLE,
     77        WinMessageBox(HWND_DESKTOP, hwndFrame,
    7878                      "file dlg returned FALSE",
    7979                      "File:",
    8080                      0,
    8181                      MB_OK | MB_MOVEABLE);
     82}
     83
     84/*
     85 *@@ main:
     86 *
     87 */
     88
     89int main(int argc, char *argv[])
     90{
     91    HAB             hab;
     92    HMQ             hmq;
     93
     94    ULONG           flFrame =     FCF_TITLEBAR
     95                                | FCF_SYSMENU
     96                                | FCF_MINMAX
     97                                | FCF_SIZEBORDER
     98                                | FCF_NOBYTEALIGN
     99                                | FCF_SHELLPOSITION
     100                                | FCF_TASKLIST;
     101
     102    HWND            hwndFrame,
     103                    hwndClient,
     104                    hwndMenu,
     105                    hwndSubmenu;
     106    QMSG            qmsg;
     107
     108    hab = WinInitialize(0);
     109    hmq = WinCreateMsgQueue(hab, 0);
     110
     111    hwndFrame = WinCreateStdWindow(HWND_DESKTOP,
     112                                   WS_VISIBLE,
     113                                   &flFrame,
     114                                   NULL,
     115                                   "Test File Dialog",
     116                                   WS_VISIBLE,
     117                                   0,
     118                                   0,
     119                                   &hwndClient);
     120
     121    hwndMenu = WinCreateMenu(hwndFrame,
     122                             NULL);
     123
     124    hwndSubmenu = winhInsertSubmenu(hwndMenu,
     125                                    MIT_END,
     126                                    1,
     127                                    "~File",
     128                                    MIS_TEXT | MIS_SUBMENU,
     129                                    1000,
     130                                    "~Show dialog",
     131                                    MIS_TEXT,
     132                                    0);
     133
     134    winhInsertMenuItem(hwndSubmenu,
     135                       MIT_END,
     136                       SC_CLOSE,
     137                       "~Close",
     138                       MIS_SYSCOMMAND | MIS_TEXT,
     139                       0);
     140
     141    WinSendMsg(hwndFrame, WM_UPDATEFRAME, MPNULL, MPNULL);
     142
     143    while (WinGetMsg(hab, &qmsg, NULLHANDLE, 0, 0))
     144    {
     145        BOOL fDispatch = TRUE;
     146
     147        if (qmsg.hwnd == hwndFrame)
     148        {
     149            switch (qmsg.msg)
     150            {
     151                case WM_COMMAND:
     152                    if (SHORT1FROMMP(qmsg.mp1) == 1000)
     153                    {
     154                        ShowFileDlg(hwndFrame);
     155                        fDispatch = FALSE;
     156                    }
     157                break;
     158            }
     159        }
     160
     161        if (fDispatch)
     162            WinDispatchMsg(hab, &qmsg);
     163    }
    82164
    83165    WinDestroyMsgQueue(hmq);
Note: See TracChangeset for help on using the changeset viewer.