Ignore:
Timestamp:
Dec 5, 2002, 9:36:28 PM (23 years ago)
Author:
umoeller
Message:

New toolbar control.

File:
1 edited

Legend:

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

    r227 r232  
    1111#define INCL_WINFRAMEMGR
    1212#define INCL_WINMENUS
     13#define INCL_WINBUTTONS
     14#define INCL_WINPOINTERS
    1315#define INCL_WINSTDFILE
    1416
     
    2426
    2527#include "helpers\call_file_dlg.c"
     28#include "helpers\comctl.h"
     29#include "helpers\standards.h"
    2630#include "helpers\winh.h"
     31#include "helpers\gpih.h"
     32
     33PCSZ    WC_CLIENT = "MyClient";
    2734
    2835/*
     
    8390
    8491/*
     92 *@@ fnwpClient:
     93 *
     94 */
     95
     96MRESULT EXPENTRY fnwpClient(HWND hwnd, ULONG msg, MPARAM mp1, MPARAM mp2)
     97{
     98    MRESULT mrc = 0;
     99
     100    switch (msg)
     101    {
     102        case WM_PAINT:
     103        {
     104            HPS hps;
     105            RECTL rcl;
     106            if (hps = WinBeginPaint(hwnd, NULLHANDLE, &rcl))
     107            {
     108                gpihSwitchToRGB(hps);
     109                WinFillRect(hps, &rcl, RGBCOL_GRAY);
     110                WinEndPaint(hps);
     111            }
     112        }
     113        break;
     114
     115        default:
     116            mrc = WinDefWindowProc(hwnd, msg, mp1, mp2);
     117    }
     118
     119    return mrc;
     120}
     121
     122/*
    85123 *@@ main:
    86124 *
     
    92130    HMQ             hmq;
    93131
    94     ULONG           flFrame =     FCF_TITLEBAR
    95                                 | FCF_SYSMENU
    96                                 | FCF_MINMAX
    97                                 | FCF_SIZEBORDER
    98                                 | FCF_NOBYTEALIGN
    99                                 | FCF_SHELLPOSITION
    100                                 | FCF_TASKLIST;
     132    #define TBBS_COMMON TBBS_AUTORESIZE | TBBS_FLAT | TBBS_HILITE | WS_VISIBLE
     133
     134    CHAR            szOpen[200],
     135                    szExit[200];
     136
     137    TOOLBARCONTROL  aControls[] =
     138        {
     139            WC_CCTL_TBBUTTON,
     140            szExit,
     141            TBBS_COMMON | TBBS_BIGICON | TBBS_TEXT | TBBS_SYSCOMMAND,
     142            SC_CLOSE,
     143            10,
     144            10,
     145
     146            WC_CCTL_TBBUTTON,
     147            szExit,
     148            TBBS_COMMON | TBBS_BIGICON /* TBBS_TEXT | */ ,
     149            0,
     150            10,
     151            10,
     152
     153            WC_CCTL_TBBUTTON,
     154            szExit,
     155            TBBS_COMMON | TBBS_MINIICON /* TBBS_TEXT | */ ,
     156            0,
     157            10,
     158            10,
     159
     160            WC_CCTL_TBBUTTON,
     161            szOpen,
     162            TBBS_COMMON | TBBS_MINIICON | TBBS_TEXT,
     163            1000,
     164            10,
     165            10,
     166
     167            WC_CCTL_TBBUTTON,
     168            "Toggle\ntest",
     169            TBBS_COMMON | TBBS_TEXT | TBBS_CHECK,
     170            1001,
     171            10,
     172            10,
     173
     174            WC_CCTL_SEPARATOR,
     175            NULL,
     176            WS_VISIBLE | SEPS_VERTICAL,
     177            1002,
     178            10,
     179            10,
     180
     181            WC_CCTL_TBBUTTON,
     182            "Group 1",
     183            TBBS_COMMON | TBBS_TEXT | TBBS_CHECKGROUP | TBBS_CHECKINITIAL,
     184            1101,
     185            10,
     186            10,
     187
     188            WC_CCTL_TBBUTTON,
     189            "Group 2",
     190            TBBS_COMMON | TBBS_TEXT | TBBS_CHECKGROUP,
     191            1102,
     192            10,
     193            10,
     194
     195            WC_CCTL_TBBUTTON,
     196            "Group 3",
     197            TBBS_COMMON | TBBS_TEXT | TBBS_CHECKGROUP,
     198            1103,
     199            10,
     200            10,
     201
     202        };
     203
     204    EXTFRAMECDATA   xfd =
     205        {
     206            NULL,                               // pswpFrame
     207            FCF_TITLEBAR
     208                  | FCF_SYSMENU
     209                  | FCF_MINMAX
     210                  | FCF_SIZEBORDER
     211                  | FCF_NOBYTEALIGN
     212                  | FCF_SHELLPOSITION
     213                  | FCF_TASKLIST,
     214            XFCF_TOOLBAR | XFCF_FORCETBOWNER | XFCF_STATUSBAR,
     215            WS_VISIBLE,                         // ulFrameStyle
     216            "Test File Dialog",                 // pcszFrameTitle
     217            0,                                  // ulResourcesID
     218            WC_CLIENT,                          // pcszClassClient
     219            WS_VISIBLE,                         // flStyleClient
     220            0,                                  // ulID
     221            NULL,
     222            HINI_USER,
     223            "XWorkplace Test Apps",
     224            "CallFileDlgPos",
     225
     226            ARRAYITEMCOUNT(aControls),
     227            aControls
     228        };
    101229
    102230    HWND            hwndFrame,
    103231                    hwndClient,
     232                    hwndStatusBar,
     233                    hwndToolBar,
    104234                    hwndMenu,
    105235                    hwndSubmenu;
     
    109239    hmq = WinCreateMsgQueue(hab, 0);
    110240
    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);
     241    winhInitGlobals();
     242
     243    ctlRegisterToolbar(hab);
     244    ctlRegisterSeparatorLine(hab);
     245
     246    WinRegisterClass(hab,
     247                     (PSZ)WC_CLIENT,
     248                     fnwpClient,
     249                     0,
     250                     4);
     251
     252    sprintf(szOpen,
     253            "#%d#Open",
     254            WinQuerySysPointer(HWND_DESKTOP,
     255                               SPTR_ICONINFORMATION,
     256                               FALSE));
     257
     258    sprintf(szExit,
     259            "#%d#Exit",
     260            WinQuerySysPointer(HWND_DESKTOP,
     261                               SPTR_ICONWARNING,
     262                               FALSE));
     263
     264    hwndFrame = ctlCreateStdWindow(&xfd, &hwndClient);
     265
     266    hwndToolBar = WinWindowFromID(hwndFrame, FID_TOOLBAR);
     267    hwndStatusBar = WinWindowFromID(hwndFrame, FID_STATUSBAR);
     268
     269    WinSetWindowText(hwndToolBar, "Tool bar");
     270    WinSetWindowText(hwndStatusBar, "Status bar");
    120271
    121272    hwndMenu = WinCreateMenu(hwndFrame,
     
    128279                                    MIS_TEXT | MIS_SUBMENU,
    129280                                    1000,
    130                                     "~Show dialog",
     281                                    "Open...",
    131282                                    MIS_TEXT,
    132283                                    0);
     
    135286                       MIT_END,
    136287                       SC_CLOSE,
    137                        "~Close",
     288                       "~Quit",
    138289                       MIS_SYSCOMMAND | MIS_TEXT,
    139290                       0);
Note: See TracChangeset for help on using the changeset viewer.