Changeset 947 for trunk/dll/treecnr.c


Ignore:
Timestamp:
Feb 12, 2008, 1:51:45 AM (18 years ago)
Author:
Gregg Young
Message:

Restore close button for VTree and remove move menu item when treeontainer is fix in fm3.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/dll/treecnr.c

    r944 r947  
    29302930   * 0x00000001 = don't close app when window closes
    29312931   * 0x00000002 = no frame controls
     2932   * 0x00000004 = no close or move button
    29322933   */
    29332934
    2934   HWND hwndFrame = (HWND) 0, hwndSysMenu, hwndClient;
     2935  HWND hwndFrame = NULLHANDLE;
     2936  HWND hwndSysMenu = NULLHANDLE;
     2937  HWND hwndClient;
    29352938  ULONG FrameFlags = FCF_TITLEBAR | FCF_SYSMENU |
    29362939    FCF_SIZEBORDER | FCF_MINMAX | FCF_ICON | FCF_NOBYTEALIGN | FCF_ACCELTABLE;
     
    29512954                                 WS_VISIBLE | fwsAnimate,
    29522955                                 FM3ModHandle, TREE_FRAME, &hwndClient);
    2953   hwndSysMenu = WinWindowFromID(hwndFrame, FID_SYSMENU);
    2954   if (hwndSysMenu != NULLHANDLE)
    2955   WinSendMsg(hwndSysMenu, MM_SETITEMATTR,
    2956              MPFROM2SHORT(SC_CLOSE, TRUE),
    2957              MPFROM2SHORT(MIA_DISABLED, MIA_DISABLED));
     2956  if (flags & 4) {
     2957    hwndSysMenu = WinWindowFromID(hwndFrame, FID_SYSMENU);
     2958    if (hwndSysMenu != NULLHANDLE)
     2959      WinSendMsg(hwndSysMenu, MM_SETITEMATTR,
     2960                 MPFROM2SHORT(SC_CLOSE, TRUE),
     2961                 MPFROM2SHORT(MIA_DISABLED, MIA_DISABLED));
     2962    if (!fFreeTree)
     2963      WinSendMsg(hwndSysMenu, MM_SETITEMATTR,
     2964                 MPFROM2SHORT(SC_MOVE, TRUE),
     2965                 MPFROM2SHORT(MIA_DISABLED, MIA_DISABLED));
     2966  }
    29582967  if (hwndFrame && hwndClient) {
    29592968    dcd = xmalloc(sizeof(DIRCNRDATA), pszSrcFile, __LINE__);
     
    30583067        // fixme to document 01 test?
    30593068        if (dcd->oldproc == 0)
    3060             Win_Error(HWND_DESKTOP, HWND_DESKTOP, pszSrcFile, __LINE__,
    3061                      "WinSubclassWindow");
     3069          Win_Error(HWND_DESKTOP, HWND_DESKTOP, pszSrcFile, __LINE__,
     3070                    "WinSubclassWindow");
    30623071        if (!PostMsg(dcd->hwndCnr, UM_SETUP, MPVOID, MPVOID))
    30633072          WinSendMsg(dcd->hwndCnr, UM_SETUP, MPVOID, MPVOID);
Note: See TracChangeset for help on using the changeset viewer.