Changeset 376
- Timestamp:
- Jul 27, 2006, 8:17:59 AM (19 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/dll/mainwnd.c
r352 r376 252 252 NULL, 253 253 NULL); 254 if (MainObjectHwnd) 254 if (!MainObjectHwnd) 255 Win_Error2(HWND_OBJECT,HWND_DESKTOP,pszSrcFile,__LINE__,IDS_WINCREATEWINDOW); 256 else 255 257 { 256 258 WinSetWindowPtr(MainObjectHwnd, QWL_USER, args); … … 868 870 NULL, 869 871 NULL); 870 if (hwndBubble) 872 if (!hwndBubble) 873 Win_Error2(HWND_DESKTOP,HWND_DESKTOP,pszSrcFile,__LINE__,IDS_WINCREATEWINDOW); 874 else 871 875 { 872 873 876 HPS hps; 874 877 POINTL aptl[TXTBOX_COUNT], ptl, tptl; … … 1500 1503 VOID BuildTools(HWND hwndT, BOOL resize) 1501 1504 { 1502 registerTOOL *tool;1503 registerULONG ctrlxpos = 18L;1505 TOOL *tool; 1506 ULONG ctrlxpos = 18L; 1504 1507 CHAR s[33]; 1505 1508 HENUM henum; … … 1522 1525 { 1523 1526 sprintf(s, "#%u", tool -> id); 1524 hwndTool = (HWND) 0; 1525 if (!fTextTools) 1526 { 1527 if (!(tool -> flags & T_MYICON)) 1527 hwndTool = (HWND)0; 1528 if (!fTextTools) { 1529 if (!(tool -> flags & T_MYICON)) { 1528 1530 hwndTool = WinCreateWindow(hwndT, 1529 1531 GetPString(IDS_WCTOOLBUTTONS), … … 1540 1542 NULL, 1541 1543 NULL); 1542 if (!hwndTool) 1543 { 1544 1545 HBITMAP hbm; 1546 1547 hbm = LoadBitmapFromFileNum(tool -> id); 1548 if (hbm) 1549 { 1550 1544 } 1545 if (!hwndTool) { 1546 HBITMAP hbm = LoadBitmapFromFileNum(tool -> id); 1547 if (hbm) { 1551 1548 BTNCDATA btc; 1552 1553 1549 memset(&btc, 0, sizeof(btc)); 1554 1550 btc.cb = sizeof(btc); … … 1575 1571 tool -> flags &= (~T_TEXT); 1576 1572 } 1577 if (!hwndTool) 1578 { 1579 WinCreateWindow(hwndT, 1573 if (!hwndTool) { 1574 hwndTool = WinCreateWindow(hwndT, 1580 1575 GetPString(IDS_WCTOOLBUTTONS), 1581 1576 (!tool -> text && tool -> id >= IDM_COMMANDSTART && … … 1593 1588 NULL, 1594 1589 NULL); 1590 if (!hwndTool) 1591 Win_Error2(hwndT,HWND_DESKTOP,pszSrcFile,__LINE__,IDS_WINCREATEWINDOW); 1595 1592 tool -> flags |= T_TEXT; 1596 1593 } 1597 1594 if (fToolTitles && !fTextTools) 1598 1595 { 1599 WinCreateWindow(hwndT,1596 hwndTool = WinCreateWindow(hwndT, 1600 1597 WC_STATIC, 1601 1598 tool -> text, … … 1610 1607 NULL, 1611 1608 NULL); 1612 SetPresParams(WinWindowFromID(hwndT, tool -> id + 25000), 1613 &RGBGREY, 1614 &RGBBLACK, 1615 &RGBGREY, 1616 GetPString(IDS_2SYSTEMVIOTEXT)); 1609 if (!hwndTool) 1610 Win_Error2(hwndT,HWND_DESKTOP,pszSrcFile,__LINE__,IDS_WINCREATEWINDOW); 1611 else { 1612 SetPresParams(hwndTool, 1613 &RGBGREY, 1614 &RGBBLACK, 1615 &RGBGREY, 1616 GetPString(IDS_2SYSTEMVIOTEXT)); 1617 } 1617 1618 } 1618 1619 ctrlxpos += ((tool -> flags & T_TEXT) ? 55L : 33L); … … 1623 1624 GetPString(IDS_8HELVTEXT)); 1624 1625 tool = tool -> next; 1625 } 1626 WinCreateWindow(hwndT, 1626 } // while tool 1627 1628 hwndTool = WinCreateWindow(hwndT, 1627 1629 WC_BUTTON, 1628 1630 "#6010", … … 1638 1640 NULL, 1639 1641 NULL); 1640 WinCreateWindow(hwndT, 1642 if (!hwndTool) 1643 Win_Error2(hwndT,HWND_DESKTOP,pszSrcFile,__LINE__,IDS_WINCREATEWINDOW); 1644 hwndTool = WinCreateWindow(hwndT, 1641 1645 WC_BUTTON, 1642 1646 "#6011", … … 1652 1656 NULL, 1653 1657 NULL); 1658 if (!hwndTool) 1659 Win_Error2(hwndT,HWND_DESKTOP,pszSrcFile,__LINE__,IDS_WINCREATEWINDOW); 1654 1660 if (resize) 1655 1661 ResizeTools(hwndT); … … 2362 2368 2363 2369 WinEndEnumWindows(henum); 2364 if (fDrivebar) 2365 { 2370 if (fDrivebar) { 2366 2371 DosError(FERR_DISABLEHARDERR); 2367 2372 DosQCurDisk(&ulDriveNum, &ulDriveMap); 2368 for (x = 0; x < 26; x++) 2369 { 2373 for (x = 0; x < 26; x++) { 2370 2374 if ((ulDriveMap & (1L << x)) && 2371 2375 !(driveflags[x] & DRIVE_IGNORE)) … … 2400 2404 NULL, 2401 2405 NULL); 2402 if (hwndB) 2403 { 2406 if (!hwndB) 2407 Win_Error2(hwndT,HWND_DESKTOP,pszSrcFile,__LINE__,IDS_WINCREATEWINDOW); 2408 else { 2404 2409 WinSetWindowPos(hwndB, 2405 2410 HWND_BOTTOM, … … 2423 2428 NULL, 2424 2429 NULL); 2425 if (hwndB) 2426 { 2430 if (!hwndB) 2431 Win_Error2(hwndT,HWND_DESKTOP,pszSrcFile,__LINE__,IDS_WINCREATEWINDOW); 2432 else { 2427 2433 SetPresParams(hwndB, 2428 2434 &RGBGREY, … … 2441 2447 } 2442 2448 } 2443 } 2444 } 2449 } // for 2450 } // if drivebar 2445 2451 PostMsg(WinQueryWindow(hwndT, QW_PARENT), 2446 2452 WM_UPDATEFRAME, … … 2739 2745 NULL, 2740 2746 NULL); 2747 if (!hwndB) 2748 Win_Error2(hwnd,hwnd,pszSrcFile,__LINE__,IDS_WINCREATEWINDOW); 2741 2749 hwndE = WinCreateWindow(hwnd, 2742 2750 WC_ENTRYFIELD, … … 2752 2760 NULL, 2753 2761 NULL); 2754 if (!hwndE || !hwndB) 2755 { 2762 if (!hwndE) 2763 Win_Error2(hwnd,hwnd,pszSrcFile,__LINE__,IDS_WINCREATEWINDOW); 2764 if (!hwndE || !hwndB) { 2756 2765 PostMsg(hwnd, 2757 2766 UM_RESCAN, … … 5062 5071 size = sizeof(ULONG); 5063 5072 if (!PrfQueryProfileData(fmprof, FM3Str, s, (PVOID)&numsaves, &size)) 5064 Win_Error (hwnd,hwnd,__FILE__,__LINE__,"PrfQueryProfileData");5073 Win_Error2(hwnd,hwnd,__FILE__,__LINE__,IDS_PRFQUERYPROFILEDATA); 5065 5074 else if (!size) 5066 Runtime_Error (pszSrcFile, __LINE__, "no data");5075 Runtime_Error2(pszSrcFile, __LINE__, IDS_NODATATEXT); 5067 5076 else { 5068 5077 PrfWriteProfileData(fmprof, FM3Str, s, NULL, 0L); … … 5761 5770 MPVOID); 5762 5771 if (!hwndCnr) { 5763 Runtime_Error (pszSrcFile, __LINE__, "no window");5772 Runtime_Error2(pszSrcFile, __LINE__, IDS_NOWINDOWTEXT); 5764 5773 break; 5765 5774 } … … 5834 5843 static MRESULT EXPENTRY MainWMOnce(HWND hwnd, ULONG msg, MPARAM mp1, MPARAM mp2) 5835 5844 { 5836 switch (msg) 5837 { 5845 TID tid; 5846 SWP swp; 5847 PFNWP oldproc; 5848 HWND hwndTmp; 5849 HWND hwndFrame; 5850 HWND hwndSysMenu, hwndSysSubMenu, hwndMenu; 5851 USHORT idSysMenu; 5852 MENUITEM mi, mit; 5853 ULONG size; 5854 BOOL temp = FALSE; 5855 5856 switch (msg) { 5838 5857 case WM_CREATE: 5839 { 5840 TID tid; 5841 5842 WinQueryWindowProcess(hwnd, 5843 &mypid, 5844 &tid); 5845 } 5858 WinQueryWindowProcess(hwnd,&mypid,&tid); 5846 5859 hwndMain = hwnd; 5847 5860 WinSetWindowUShort(hwnd, QWL_USER + 8, 0); … … 5856 5869 else 5857 5870 DosSleep(64); 5858 { 5859 SWP swp; 5860 PFNWP oldproc; 5861 5862 /* 5863 * create frame children (not client children, frame children) 5864 */ 5865 DosSleep(1L); 5866 WinQueryWindowPos(WinQueryWindow(hwnd, QW_PARENT), &swp); 5867 oldproc = WinSubclassWindow(WinQueryWindow(hwnd, QW_PARENT), 5868 (PFNWP) MainFrameWndProc); 5869 if (oldproc) 5870 WinSetWindowPtr(WinQueryWindow(hwnd, QW_PARENT), 5871 QWL_USER, 5872 (PVOID) oldproc); 5873 CommonCreateMainChildren(hwnd, &swp); 5874 5875 if (WinCreateWindow(WinQueryWindow(hwnd, QW_PARENT), 5876 WC_BUTTON, 5877 "I", 5878 WS_VISIBLE | BS_PUSHBUTTON | BS_NOPOINTERFOCUS, 5879 ((swp.cx - 5880 WinQuerySysValue(HWND_DESKTOP, 5881 SV_CXMINMAXBUTTON)) - 5882 WinQuerySysValue(HWND_DESKTOP, 5883 SV_CXMINMAXBUTTON) / 2) - 5871 5872 hwndFrame = WinQueryWindow(hwnd, QW_PARENT); 5873 5874 /* 5875 * create frame children (not client children, frame children) 5876 */ 5877 DosSleep(1L); 5878 WinQueryWindowPos(hwndFrame, &swp); 5879 oldproc = WinSubclassWindow(hwndFrame,MainFrameWndProc); 5880 WinSetWindowPtr(hwndFrame,QWL_USER,(PVOID)oldproc); 5881 CommonCreateMainChildren(hwnd, &swp); 5882 5883 if (!WinCreateWindow(hwndFrame, 5884 WC_BUTTON, 5885 "I", 5886 WS_VISIBLE | BS_PUSHBUTTON | BS_NOPOINTERFOCUS, 5887 ((swp.cx - 5884 5888 WinQuerySysValue(HWND_DESKTOP, 5885 SV_CXSIZEBORDER), 5886 (swp.cy - WinQuerySysValue(HWND_DESKTOP, 5887 SV_CYMINMAXBUTTON)) - 5888 WinQuerySysValue(HWND_DESKTOP, 5889 SV_CYSIZEBORDER), 5890 WinQuerySysValue(HWND_DESKTOP, 5891 SV_CXMINMAXBUTTON) / 2, 5892 WinQuerySysValue(HWND_DESKTOP, 5893 SV_CYMINMAXBUTTON), 5894 hwnd, 5895 HWND_TOP, 5896 IDM_IDEALSIZE, 5897 NULL, 5898 NULL)) 5899 { 5900 WinSubclassWindow(WinWindowFromID(WinQueryWindow(hwnd, QW_PARENT), 5901 IDM_IDEALSIZE), 5902 (PFNWP) IdealButtonProc); 5903 SetPresParams(WinWindowFromID(WinQueryWindow(hwnd, QW_PARENT), 5904 IDM_IDEALSIZE), 5905 NULL, 5906 NULL, 5907 NULL, 5908 GetPString(IDS_10SYSTEMVIOTEXT)); 5909 } 5910 5911 WinCreateWindow(WinQueryWindow(hwnd, QW_PARENT), 5912 WC_BUTTON, 5913 "#1019", 5914 WS_VISIBLE | BS_PUSHBUTTON | BS_NOPOINTERFOCUS | 5915 BS_BITMAP, 5916 swp.cx - 46, 5917 swp.y + 2, 5918 24, 5919 22, 5920 hwnd, 5921 HWND_TOP, 5922 IDM_OPENWALK, 5923 NULL, 5924 NULL); 5925 WinCreateWindow(WinQueryWindow(hwnd, QW_PARENT), 5926 WC_BUTTON, 5927 "#3062", 5928 WS_VISIBLE | BS_PUSHBUTTON | BS_NOPOINTERFOCUS | 5929 BS_BITMAP, 5930 swp.cx - 22, 5931 swp.y + 2, 5932 24, 5933 22, 5934 hwnd, 5935 HWND_TOP, 5936 IDM_USERLIST, 5937 NULL, 5938 NULL); 5939 5940 hwndUserlist = WinCreateWindow(WinQueryWindow(hwnd, QW_PARENT), 5941 WC_COMBOBOX, 5942 (PSZ) NULL, 5943 WS_VISIBLE | CBS_DROPDOWN | 5944 LS_HORZSCROLL, 5945 (swp.x + 5946 WinQuerySysValue(HWND_DESKTOP, 5947 SV_CXSIZEBORDER) + 48L), 5948 (swp.cy - 5949 WinQuerySysValue(HWND_DESKTOP, 5950 SV_CYSIZEBORDER)) - 60, 5951 ((swp.cx - 5952 (WinQuerySysValue(HWND_DESKTOP, 5953 SV_CXSIZEBORDER) * 2)) - 64L), 5954 60L, 5955 WinQueryWindow(hwnd, QW_PARENT), 5956 HWND_TOP, 5957 MAIN_USERLIST, 5958 NULL, 5959 NULL); 5960 hwndCmdlist = WinCreateWindow(WinQueryWindow(hwnd, QW_PARENT), 5889 SV_CXMINMAXBUTTON)) - 5890 WinQuerySysValue(HWND_DESKTOP, 5891 SV_CXMINMAXBUTTON) / 2) - 5892 WinQuerySysValue(HWND_DESKTOP, 5893 SV_CXSIZEBORDER), 5894 (swp.cy - WinQuerySysValue(HWND_DESKTOP, 5895 SV_CYMINMAXBUTTON)) - 5896 WinQuerySysValue(HWND_DESKTOP, 5897 SV_CYSIZEBORDER), 5898 WinQuerySysValue(HWND_DESKTOP, 5899 SV_CXMINMAXBUTTON) / 2, 5900 WinQuerySysValue(HWND_DESKTOP, 5901 SV_CYMINMAXBUTTON), 5902 hwnd, 5903 HWND_TOP, 5904 IDM_IDEALSIZE, 5905 NULL, 5906 NULL)) 5907 { 5908 Win_Error2(hwnd,hwnd,pszSrcFile,__LINE__,IDS_WINCREATEWINDOW); 5909 } 5910 else { 5911 WinSubclassWindow(WinWindowFromID(hwndFrame,IDM_IDEALSIZE), 5912 IdealButtonProc); 5913 SetPresParams(WinWindowFromID(hwndFrame, 5914 IDM_IDEALSIZE), 5915 NULL, 5916 NULL, 5917 NULL, 5918 GetPString(IDS_10SYSTEMVIOTEXT)); 5919 } 5920 5921 hwndTmp = WinCreateWindow(hwndFrame, 5922 WC_BUTTON, 5923 "#1019", 5924 WS_VISIBLE | BS_PUSHBUTTON | BS_NOPOINTERFOCUS | 5925 BS_BITMAP, 5926 swp.cx - 46, 5927 swp.y + 2, 5928 24, 5929 22, 5930 hwnd, 5931 HWND_TOP, 5932 IDM_OPENWALK, 5933 NULL, 5934 NULL); 5935 if (!hwndTmp) 5936 Win_Error2(hwnd,hwnd,pszSrcFile,__LINE__,IDS_WINCREATEWINDOW); 5937 5938 hwndTmp = WinCreateWindow(hwndFrame, 5939 WC_BUTTON, 5940 "#3062", 5941 WS_VISIBLE | BS_PUSHBUTTON | BS_NOPOINTERFOCUS | 5942 BS_BITMAP, 5943 swp.cx - 22, 5944 swp.y + 2, 5945 24, 5946 22, 5947 hwnd, 5948 HWND_TOP, 5949 IDM_USERLIST, 5950 NULL, 5951 NULL); 5952 if (!hwndTmp) 5953 Win_Error2(hwnd,hwnd,pszSrcFile,__LINE__,IDS_WINCREATEWINDOW); 5954 5955 hwndUserlist = WinCreateWindow(hwndFrame, 5956 WC_COMBOBOX, 5957 (PSZ) NULL, 5958 WS_VISIBLE | CBS_DROPDOWN | 5959 LS_HORZSCROLL, 5960 (swp.x + 5961 WinQuerySysValue(HWND_DESKTOP, 5962 SV_CXSIZEBORDER) + 48L), 5963 (swp.cy - 5964 WinQuerySysValue(HWND_DESKTOP, 5965 SV_CYSIZEBORDER)) - 60, 5966 ((swp.cx - 5967 (WinQuerySysValue(HWND_DESKTOP, 5968 SV_CXSIZEBORDER) * 2)) - 64L), 5969 60L, 5970 hwndFrame, 5971 HWND_TOP, 5972 MAIN_USERLIST, 5973 NULL, 5974 NULL); 5975 if (!hwndUserlist) 5976 Win_Error2(hwnd,hwnd,pszSrcFile,__LINE__,IDS_WINCREATEWINDOW); 5977 hwndCmdlist = WinCreateWindow(hwndFrame, 5978 WC_COMBOBOX, 5979 (PSZ) NULL, 5980 WS_VISIBLE | CBS_DROPDOWN | 5981 LS_HORZSCROLL, 5982 (swp.x + 5983 WinQuerySysValue(HWND_DESKTOP, 5984 SV_CXSIZEBORDER) + 48L), 5985 (swp.cy - 5986 WinQuerySysValue(HWND_DESKTOP, 5987 SV_CYSIZEBORDER)) - 60, 5988 ((swp.cx - 5989 (WinQuerySysValue(HWND_DESKTOP, 5990 SV_CXSIZEBORDER) * 2)) - 64L), 5991 60L, 5992 hwndFrame, 5993 HWND_TOP, 5994 MAIN_CMDLIST, 5995 NULL, 5996 NULL); 5997 if (!hwndCmdlist) 5998 Win_Error2(hwnd,hwnd,pszSrcFile,__LINE__,IDS_WINCREATEWINDOW); 5999 WinSetWindowText(hwndCmdlist, 6000 GetPString(IDS_COMMANDSTEXT)); 6001 hwndStatelist = WinCreateWindow(hwndFrame, 5961 6002 WC_COMBOBOX, 5962 6003 (PSZ) NULL, … … 5965 6006 (swp.x + 5966 6007 WinQuerySysValue(HWND_DESKTOP, 5967 6008 SV_CXSIZEBORDER) + 48L), 5968 6009 (swp.cy - 5969 6010 WinQuerySysValue(HWND_DESKTOP, 5970 6011 SV_CYSIZEBORDER)) - 60, 5971 6012 ((swp.cx - 5972 6013 (WinQuerySysValue(HWND_DESKTOP, 5973 6014 SV_CXSIZEBORDER) * 2)) - 64L), 5974 6015 60L, 5975 WinQueryWindow(hwnd, QW_PARENT),6016 hwndFrame, 5976 6017 HWND_TOP, 5977 MAIN_ CMDLIST,6018 MAIN_SETUPLIST, 5978 6019 NULL, 5979 6020 NULL); 5980 WinSetWindowText(hwndCmdlist, 5981 GetPString(IDS_COMMANDSTEXT)); 5982 hwndStatelist = WinCreateWindow(WinQueryWindow(hwnd, QW_PARENT), 5983 WC_COMBOBOX, 5984 (PSZ) NULL, 5985 WS_VISIBLE | CBS_DROPDOWN | 5986 LS_HORZSCROLL, 5987 (swp.x + 5988 WinQuerySysValue(HWND_DESKTOP, 5989 SV_CXSIZEBORDER) + 48L), 5990 (swp.cy - 5991 WinQuerySysValue(HWND_DESKTOP, 5992 SV_CYSIZEBORDER)) - 60, 5993 ((swp.cx - 5994 (WinQuerySysValue(HWND_DESKTOP, 5995 SV_CXSIZEBORDER) * 2)) - 64L), 5996 60L, 5997 WinQueryWindow(hwnd, QW_PARENT), 5998 HWND_TOP, 5999 MAIN_SETUPLIST, 6000 NULL, 6001 NULL); 6002 hwndDrivelist = WinCreateWindow(WinQueryWindow(hwnd, QW_PARENT), 6003 WC_COMBOBOX, 6004 (PSZ) NULL, 6005 WS_VISIBLE | CBS_DROPDOWN, 6006 (swp.x + 6007 WinQuerySysValue(HWND_DESKTOP, 6008 SV_CXSIZEBORDER)), 6009 (swp.cy - 6010 WinQuerySysValue(HWND_DESKTOP, 6011 SV_CYSIZEBORDER)) - 60, 6012 48L, 6013 60L, 6014 WinQueryWindow(hwnd, QW_PARENT), 6015 HWND_TOP, 6016 MAIN_DRIVELIST, 6017 NULL, 6018 NULL); 6019 SetPresParams(hwndDrivelist, 6020 NULL, 6021 NULL, 6022 NULL, 6023 GetPString(IDS_10SYSTEMMONOTEXT)); 6024 hwndButtonlist = WinCreateWindow(WinQueryWindow(hwnd, QW_PARENT), 6025 WC_COMBOBOX, 6026 (PSZ) NULL, 6027 WS_VISIBLE | CBS_DROPDOWN | 6028 LS_HORZSCROLL, 6029 (swp.cx - 6030 WinQuerySysValue(HWND_DESKTOP, 6031 SV_CXSIZEBORDER)) - 164L, 6032 (swp.cy - 6033 WinQuerySysValue(HWND_DESKTOP, 6034 SV_CYSIZEBORDER)) - 60, 6035 164L, 6036 60L, 6037 WinQueryWindow(hwnd, QW_PARENT), 6038 HWND_TOP, 6039 MAIN_BUTTONLIST, 6040 NULL, 6041 NULL); 6042 WinSendMsg(WinWindowFromID(hwndUserlist, CBID_EDIT), 6043 EM_SETTEXTLIMIT, 6044 MPFROM2SHORT(CCHMAXPATH, 0), 6021 if (!hwndStatelist) 6022 Win_Error2(hwnd,hwnd,pszSrcFile,__LINE__,IDS_WINCREATEWINDOW); 6023 hwndDrivelist = WinCreateWindow(hwndFrame, 6024 WC_COMBOBOX, 6025 (PSZ) NULL, 6026 WS_VISIBLE | CBS_DROPDOWN, 6027 (swp.x + 6028 WinQuerySysValue(HWND_DESKTOP, 6029 SV_CXSIZEBORDER)), 6030 (swp.cy - 6031 WinQuerySysValue(HWND_DESKTOP, 6032 SV_CYSIZEBORDER)) - 60, 6033 48L, 6034 60L, 6035 hwndFrame, 6036 HWND_TOP, 6037 MAIN_DRIVELIST, 6038 NULL, 6039 NULL); 6040 if (!hwndDrivelist) 6041 Win_Error2(hwnd,hwnd,pszSrcFile,__LINE__,IDS_WINCREATEWINDOW); 6042 SetPresParams(hwndDrivelist, 6043 NULL, 6044 NULL, 6045 NULL, 6046 GetPString(IDS_10SYSTEMMONOTEXT)); 6047 hwndButtonlist = WinCreateWindow(hwndFrame, 6048 WC_COMBOBOX, 6049 (PSZ) NULL, 6050 WS_VISIBLE | CBS_DROPDOWN | 6051 LS_HORZSCROLL, 6052 (swp.cx - 6053 WinQuerySysValue(HWND_DESKTOP, 6054 SV_CXSIZEBORDER)) - 164L, 6055 (swp.cy - 6056 WinQuerySysValue(HWND_DESKTOP, 6057 SV_CYSIZEBORDER)) - 60, 6058 164L, 6059 60L, 6060 hwndFrame, 6061 HWND_TOP, 6062 MAIN_BUTTONLIST, 6063 NULL, 6064 NULL); 6065 if (!hwndButtonlist) 6066 Win_Error2(hwnd,hwnd,pszSrcFile,__LINE__,IDS_WINCREATEWINDOW); 6067 WinSendMsg(WinWindowFromID(hwndUserlist, CBID_EDIT), 6068 EM_SETTEXTLIMIT, 6069 MPFROM2SHORT(CCHMAXPATH, 0), 6070 MPVOID); 6071 WinSendMsg(WinWindowFromID(hwndStatelist, CBID_EDIT), 6072 EM_SETTEXTLIMIT, 6073 MPFROM2SHORT(13, 0), 6074 MPVOID); 6075 WinSendMsg(WinWindowFromID(hwndDrivelist, CBID_EDIT), 6076 EM_SETREADONLY, 6077 MPFROM2SHORT(TRUE, 0), 6078 MPVOID); 6079 WinSendMsg(WinWindowFromID(hwndButtonlist, CBID_EDIT), 6080 EM_SETREADONLY, 6081 MPFROM2SHORT(TRUE, 0), 6082 MPVOID); 6083 WinSendMsg(WinWindowFromID(hwndCmdlist, CBID_EDIT), 6084 EM_SETREADONLY, 6085 MPFROM2SHORT(TRUE, 0), 6086 MPVOID); 6087 6088 oldproc = WinSubclassWindow(WinWindowFromID(hwndUserlist, CBID_EDIT), 6089 DropDownListProc); 6090 WinSetWindowPtr(WinWindowFromID(hwndUserlist, CBID_EDIT), 6091 QWL_USER, 6092 (PVOID)oldproc); 6093 oldproc = WinSubclassWindow(WinWindowFromID(hwndCmdlist, CBID_EDIT), 6094 DropDownListProc); 6095 WinSetWindowPtr(WinWindowFromID(hwndCmdlist, CBID_EDIT), 6096 QWL_USER, 6097 (PVOID)oldproc); 6098 oldproc = WinSubclassWindow(WinWindowFromID(hwndButtonlist, CBID_EDIT), 6099 DropDownListProc); 6100 WinSetWindowPtr(WinWindowFromID(hwndButtonlist, CBID_EDIT), 6101 QWL_USER, 6102 (PVOID)oldproc); 6103 oldproc = WinSubclassWindow(WinWindowFromID(hwndStatelist, CBID_EDIT), 6104 DropDownListProc); 6105 WinSetWindowPtr(WinWindowFromID(hwndStatelist, CBID_EDIT), 6106 QWL_USER, 6107 (PVOID)oldproc); 6108 oldproc = WinSubclassWindow(WinWindowFromID(hwndDrivelist, CBID_EDIT), 6109 DropDownListProc); 6110 WinSetWindowPtr(WinWindowFromID(hwndDrivelist, CBID_EDIT), 6111 QWL_USER, 6112 (PVOID)oldproc); 6113 oldproc = WinSubclassWindow(hwndUserlist,DropDownListProc); 6114 WinSetWindowPtr(hwndUserlist,QWL_USER,(PVOID)oldproc); 6115 oldproc = WinSubclassWindow(hwndCmdlist,DropDownListProc); 6116 WinSetWindowPtr(hwndCmdlist,QWL_USER,(PVOID)oldproc); 6117 oldproc = WinSubclassWindow(hwndStatelist,DropDownListProc); 6118 WinSetWindowPtr(hwndStatelist,QWL_USER,(PVOID)oldproc); 6119 oldproc = WinSubclassWindow(hwndDrivelist, 6120 DropDownListProc); 6121 WinSetWindowPtr(hwndDrivelist, QWL_USER, (PVOID) oldproc); 6122 oldproc = WinSubclassWindow(hwndButtonlist,DropDownListProc); 6123 WinSetWindowPtr(hwndButtonlist,QWL_USER,(PVOID)oldproc); 6124 oldproc = WinSubclassWindow(WinWindowFromID(hwndFrame,IDM_USERLIST), 6125 ChildFrameButtonProc); 6126 WinSetWindowPtr(WinWindowFromID(hwndFrame,IDM_USERLIST), 6127 QWL_USER, 6128 (PVOID)oldproc); 6129 oldproc = WinSubclassWindow(WinWindowFromID(hwndFrame,IDM_OPENWALK), 6130 ChildFrameButtonProc); 6131 WinSetWindowPtr(WinWindowFromID(hwndFrame,IDM_OPENWALK), 6132 QWL_USER, 6133 (PVOID)oldproc); 6134 hwndMenu = WinWindowFromID(hwndFrame,FID_MENU); 6135 WinSendMsg(hwnd,UM_ADDTOMENU,MPVOID,MPVOID); 6136 SetToggleChecks(hwndMenu); 6137 SetConditionalCascade(hwndMenu, 6138 IDM_TOOLSUBMENU, 6139 IDM_TOOLBAR); 6140 SetConditionalCascade(hwndMenu, 6141 IDM_AUTOVIEWSUBMENU, 6142 IDM_AUTOVIEW); 6143 SetConditionalCascade(hwndMenu, 6144 IDM_TILEMENU, 6145 IDM_TILE); 6146 WinSetWindowULong(hwnd,QWL_USER,hwndMenu); 6147 memset(&mi, 0, sizeof(mi)); 6148 memset(&mit, 0, sizeof(mit)); 6149 hwndSysMenu = WinWindowFromID(hwndFrame,FID_SYSMENU); 6150 idSysMenu = SHORT1FROMMR(WinSendMsg(hwndSysMenu, 6151 MM_ITEMIDFROMPOSITION, 6152 MPVOID, 6153 MPVOID)); 6154 WinSendMsg(hwndSysMenu, 6155 MM_QUERYITEM, 6156 MPFROM2SHORT(idSysMenu, 0), 6157 MPFROMP(&mit)); 6158 hwndSysSubMenu = mit.hwndSubMenu; 6159 mi.iPosition = MIT_END; 6160 mi.afStyle = MIS_SEPARATOR; 6161 mi.id = (USHORT) -1; 6162 WinSendMsg(hwndSysSubMenu, 6163 MM_INSERTITEM, 6164 MPFROMP(&mi), 6165 MPFROMP(NULL)); 6166 mi.afStyle = MIS_TEXT; 6167 mi.id = IDM_IDEALSIZE; 6168 WinSendMsg(hwndSysSubMenu, 6169 MM_INSERTITEM, 6170 MPFROMP(&mi), 6171 MPFROMP(GetPString(IDS_IDEALMENUTEXT))); 6172 mi.afStyle = MIS_TEXT; 6173 mi.id = IDM_HIDEMENU; 6174 WinSendMsg(hwndSysSubMenu, 6175 MM_INSERTITEM, 6176 MPFROMP(&mi), 6177 MPFROMP(GetPString(IDS_HIDEMENUTEXT))); 6178 SetSysMenu(hwndSysMenu); 6179 6180 size = sizeof(BOOL); 6181 if (PrfQueryProfileData(fmprof, 6182 FM3Str, 6183 "MenuInvisible", 6184 &temp, 6185 &size) && 6186 size && 6187 temp) 6188 WinSendMsg(hwnd, 6189 WM_COMMAND, 6190 MPFROM2SHORT(IDM_HIDEMENU, 0), 6045 6191 MPVOID); 6046 WinSendMsg(WinWindowFromID(hwndStatelist, CBID_EDIT), 6047 EM_SETTEXTLIMIT, 6048 MPFROM2SHORT(13, 0), 6192 size = sizeof(BOOL); 6193 if (PrfQueryProfileData(fmprof, 6194 FM3Str, 6195 "FreeTree", 6196 &temp, 6197 &size) && 6198 size && 6199 temp) 6200 WinSendMsg(hwnd, 6201 WM_COMMAND, 6202 MPFROM2SHORT(IDM_FREETREE, 0), 6049 6203 MPVOID); 6050 WinSendMsg(WinWindowFromID(hwndDrivelist, CBID_EDIT), 6051 EM_SETREADONLY, 6052 MPFROM2SHORT(TRUE, 0), 6204 size = sizeof(BOOL); 6205 if (PrfQueryProfileData(fmprof, 6206 FM3Str, 6207 "AutoTile", 6208 &temp, 6209 &size) && 6210 size && 6211 !temp) 6212 WinSendMsg(hwnd, 6213 WM_COMMAND, 6214 MPFROM2SHORT(IDM_AUTOTILE, 0), 6053 6215 MPVOID); 6054 WinSendMsg(WinWindowFromID(hwndButtonlist, CBID_EDIT), 6055 EM_SETREADONLY, 6056 MPFROM2SHORT(TRUE, 0), 6216 size = sizeof(BOOL); 6217 if (PrfQueryProfileData(fmprof, 6218 FM3Str, 6219 "Toolbar", 6220 &temp, 6221 &size) && 6222 size && 6223 !temp) 6224 WinSendMsg(hwnd, 6225 WM_COMMAND, 6226 MPFROM2SHORT(IDM_TOOLBAR, 0), 6057 6227 MPVOID); 6058 WinSendMsg(WinWindowFromID(hwndCmdlist, CBID_EDIT), 6059 EM_SETREADONLY, 6060 MPFROM2SHORT(TRUE, 0), 6061 MPVOID); 6062 oldproc = WinSubclassWindow(WinWindowFromID(hwndUserlist, CBID_EDIT), 6063 (PFNWP) DropDownListProc); 6064 if (oldproc) 6065 WinSetWindowPtr(WinWindowFromID(hwndUserlist, CBID_EDIT), 6066 QWL_USER, 6067 (PVOID) oldproc); 6068 oldproc = WinSubclassWindow(WinWindowFromID(hwndCmdlist, CBID_EDIT), 6069 (PFNWP) DropDownListProc); 6070 if (oldproc) 6071 WinSetWindowPtr(WinWindowFromID(hwndCmdlist, CBID_EDIT), 6072 QWL_USER, 6073 (PVOID) oldproc); 6074 oldproc = WinSubclassWindow(WinWindowFromID(hwndButtonlist, CBID_EDIT), 6075 (PFNWP) DropDownListProc); 6076 if (oldproc) 6077 WinSetWindowPtr(WinWindowFromID(hwndButtonlist, CBID_EDIT), 6078 QWL_USER, 6079 (PVOID) oldproc); 6080 oldproc = WinSubclassWindow(WinWindowFromID(hwndStatelist, CBID_EDIT), 6081 (PFNWP) DropDownListProc); 6082 if (oldproc) 6083 WinSetWindowPtr(WinWindowFromID(hwndStatelist, CBID_EDIT), 6084 QWL_USER, 6085 (PVOID) oldproc); 6086 oldproc = WinSubclassWindow(WinWindowFromID(hwndDrivelist, CBID_EDIT), 6087 (PFNWP) DropDownListProc); 6088 if (oldproc) 6089 WinSetWindowPtr(WinWindowFromID(hwndDrivelist, CBID_EDIT), 6090 QWL_USER, 6091 (PVOID) oldproc); 6092 oldproc = WinSubclassWindow(hwndUserlist, 6093 (PFNWP) DropDownListProc); 6094 if (oldproc) 6095 WinSetWindowPtr(hwndUserlist, 6096 QWL_USER, 6097 (PVOID) oldproc); 6098 oldproc = WinSubclassWindow(hwndCmdlist, 6099 (PFNWP) DropDownListProc); 6100 if (oldproc) 6101 WinSetWindowPtr(hwndCmdlist, 6102 QWL_USER, 6103 (PVOID) oldproc); 6104 oldproc = WinSubclassWindow(hwndStatelist, 6105 (PFNWP) DropDownListProc); 6106 if (oldproc) 6107 WinSetWindowPtr(hwndStatelist, 6108 QWL_USER, 6109 (PVOID) oldproc); 6110 oldproc = WinSubclassWindow(hwndDrivelist, 6111 (PFNWP) DropDownListProc); 6112 if (oldproc) 6113 WinSetWindowPtr(hwndDrivelist, QWL_USER, (PVOID) oldproc); 6114 oldproc = WinSubclassWindow(hwndButtonlist, 6115 (PFNWP) DropDownListProc); 6116 if (oldproc) 6117 WinSetWindowPtr(hwndButtonlist, 6118 QWL_USER, 6119 (PVOID) oldproc); 6120 oldproc = WinSubclassWindow(WinWindowFromID(WinQueryWindow(hwnd, 6121 QW_PARENT), 6122 IDM_USERLIST), 6123 (PFNWP) ChildFrameButtonProc); 6124 if (oldproc) 6125 WinSetWindowPtr(WinWindowFromID(WinQueryWindow(hwnd, QW_PARENT), 6126 IDM_USERLIST), 6127 QWL_USER, 6128 (PVOID) oldproc); 6129 oldproc = WinSubclassWindow(WinWindowFromID(WinQueryWindow(hwnd, 6130 QW_PARENT), 6131 IDM_OPENWALK), 6132 (PFNWP) ChildFrameButtonProc); 6133 if (oldproc) 6134 WinSetWindowPtr(WinWindowFromID(WinQueryWindow(hwnd, QW_PARENT), 6135 IDM_OPENWALK), 6136 QWL_USER, 6137 (PVOID) oldproc); 6138 { 6139 HWND hwndSysMenu, hwndSysSubMenu, hwndMenu; 6140 USHORT idSysMenu; 6141 MENUITEM mi, mit; 6142 6143 hwndMenu = WinWindowFromID(WinQueryWindow(hwnd, QW_PARENT), 6144 FID_MENU); 6145 WinSendMsg(hwnd, 6146 UM_ADDTOMENU, 6147 MPVOID, 6148 MPVOID); 6149 SetToggleChecks(hwndMenu); 6150 SetConditionalCascade(hwndMenu, 6151 IDM_TOOLSUBMENU, 6152 IDM_TOOLBAR); 6153 SetConditionalCascade(hwndMenu, 6154 IDM_AUTOVIEWSUBMENU, 6155 IDM_AUTOVIEW); 6156 SetConditionalCascade(hwndMenu, 6157 IDM_TILEMENU, 6158 IDM_TILE); 6159 WinSetWindowULong(hwnd, 6160 QWL_USER, 6161 (ULONG) hwndMenu); 6162 memset(&mi, 0, sizeof(mi)); 6163 memset(&mit, 0, sizeof(mit)); 6164 hwndSysMenu = WinWindowFromID(WinQueryWindow(hwnd, QW_PARENT), 6165 FID_SYSMENU); 6166 idSysMenu = SHORT1FROMMR(WinSendMsg(hwndSysMenu, 6167 MM_ITEMIDFROMPOSITION, 6168 MPVOID, 6169 MPVOID)); 6170 WinSendMsg(hwndSysMenu, 6171 MM_QUERYITEM, 6172 MPFROM2SHORT(idSysMenu, 0), 6173 MPFROMP(&mit)); 6174 hwndSysSubMenu = mit.hwndSubMenu; 6175 mi.iPosition = MIT_END; 6176 mi.afStyle = MIS_SEPARATOR; 6177 mi.id = (USHORT) -1; 6178 WinSendMsg(hwndSysSubMenu, 6179 MM_INSERTITEM, 6180 MPFROMP(&mi), 6181 MPFROMP(NULL)); 6182 mi.afStyle = MIS_TEXT; 6183 mi.id = IDM_IDEALSIZE; 6184 WinSendMsg(hwndSysSubMenu, 6185 MM_INSERTITEM, 6186 MPFROMP(&mi), 6187 MPFROMP(GetPString(IDS_IDEALMENUTEXT))); 6188 mi.afStyle = MIS_TEXT; 6189 mi.id = IDM_HIDEMENU; 6190 WinSendMsg(hwndSysSubMenu, 6191 MM_INSERTITEM, 6192 MPFROMP(&mi), 6193 MPFROMP(GetPString(IDS_HIDEMENUTEXT))); 6194 SetSysMenu(hwndSysMenu); 6195 } 6196 } 6197 { 6198 ULONG size; 6199 BOOL temp = FALSE; 6200 6201 size = sizeof(BOOL); 6202 if (PrfQueryProfileData(fmprof, 6203 FM3Str, 6204 "MenuInvisible", 6205 (PVOID) & temp, 6206 &size) && 6207 size && 6208 temp) 6209 WinSendMsg(hwnd, 6210 WM_COMMAND, 6211 MPFROM2SHORT(IDM_HIDEMENU, 0), 6212 MPVOID); 6213 size = sizeof(BOOL); 6214 if (PrfQueryProfileData(fmprof, 6215 FM3Str, 6216 "FreeTree", 6217 (PVOID) & temp, 6218 &size) && 6219 size && 6220 temp) 6221 WinSendMsg(hwnd, 6222 WM_COMMAND, 6223 MPFROM2SHORT(IDM_FREETREE, 0), 6224 MPVOID); 6225 size = sizeof(BOOL); 6226 if (PrfQueryProfileData(fmprof, 6227 FM3Str, 6228 "AutoTile", 6229 (PVOID) & temp, 6230 &size) && 6231 size && 6232 !temp) 6233 WinSendMsg(hwnd, 6234 WM_COMMAND, 6235 MPFROM2SHORT(IDM_AUTOTILE, 0), 6236 MPVOID); 6237 size = sizeof(BOOL); 6238 if (PrfQueryProfileData(fmprof, 6239 FM3Str, 6240 "Toolbar", 6241 &temp, 6242 &size) && 6243 size && 6244 !temp) 6245 WinSendMsg(hwnd, 6246 WM_COMMAND, 6247 MPFROM2SHORT(IDM_TOOLBAR, 0), 6248 MPVOID); 6249 } 6250 WinSetWindowText(WinWindowFromID(WinQueryWindow(hwnd, QW_PARENT), 6251 FID_TITLEBAR), 6252 "FM/2"); 6253 FixSwitchList(WinQueryWindow(hwnd, QW_PARENT), 6254 NULL); 6255 break; 6228 6229 WinSetWindowText(WinWindowFromID(hwndFrame,FID_TITLEBAR),"FM/2"); 6230 FixSwitchList(hwndFrame,NULL); 6231 break; // WM_CREATE 6256 6232 6257 6233 case UM_SETUP: … … 6260 6236 */ 6261 6237 load_tools(NULL); 6262 BuildTools(hwndToolback, 6263 TRUE); 6264 WinShowWindow(WinQueryWindow(hwnd, QW_PARENT), 6265 TRUE); 6266 PostMsg(MainObjectHwnd, 6267 UM_SETUP2, 6268 mp1, 6269 mp2); 6238 BuildTools(hwndToolback,TRUE); 6239 WinShowWindow(WinQueryWindow(hwnd, QW_PARENT),TRUE); 6240 PostMsg(MainObjectHwnd,UM_SETUP2,mp1,mp2); 6270 6241 return 0; 6271 6242 … … 6324 6295 MAIN_TOOLS)); 6325 6296 } 6326 PostMsg(MainObjectHwnd, 6327 UM_SETUP3, 6328 mp1, 6329 mp2); 6297 PostMsg(MainObjectHwnd,UM_SETUP3,mp1,mp2); 6330 6298 return 0; 6331 6299 6332 6300 case UM_SETUP3: 6333 6301 /* start remaining child windows */ 6334 { 6335 if (!fNoSaveState && 6336 fSaveState) 6337 PostMsg(MainObjectHwnd, 6338 UM_RESTORE, 6339 MPVOID, 6340 MPVOID); 6341 PostMsg(MainObjectHwnd, 6342 UM_SETUP4, 6343 mp1, 6344 mp2); 6345 } 6302 if (!fNoSaveState && fSaveState) 6303 PostMsg(MainObjectHwnd,UM_RESTORE,MPVOID,MPVOID); 6304 PostMsg(MainObjectHwnd,UM_SETUP4,mp1,mp2); 6346 6305 return 0; 6347 6306 … … 6351 6310 CHAR **argv = (CHAR **) mp2; 6352 6311 6353 for (x = 1; x < argc; x++) 6354 { 6312 for (x = 1; x < argc; x++) { 6355 6313 if (*argv[x] == '/' || *argv[x] == ';') 6356 6314 continue; … … 6364 6322 } 6365 6323 } 6366 PostMsg(MainObjectHwnd, 6367 UM_SETUP5, 6368 MPVOID, 6369 MPVOID); 6324 PostMsg(MainObjectHwnd,UM_SETUP5,MPVOID,MPVOID); 6370 6325 return 0; 6371 6326 … … 6373 6328 if (fAutoTile) 6374 6329 TileChildren(hwnd, TRUE); 6375 PostMsg(hwnd, 6376 UM_FILLUSERLIST, 6377 MPVOID, 6378 MPVOID); 6379 PostMsg(hwnd, 6380 UM_FILLSETUPLIST, 6381 MPVOID, 6382 MPVOID); 6383 PostMsg(hwnd, 6384 UM_FILLCMDLIST, 6385 MPVOID, 6386 MPVOID); 6387 PostMsg(hwnd, 6388 UM_FILLBUTTONLIST, 6389 MPVOID, 6390 MPVOID); 6330 PostMsg(hwnd,UM_FILLUSERLIST,MPVOID,MPVOID); 6331 PostMsg(hwnd,UM_FILLSETUPLIST,MPVOID,MPVOID); 6332 PostMsg(hwnd,UM_FILLCMDLIST,MPVOID,MPVOID); 6333 PostMsg(hwnd,UM_FILLBUTTONLIST,MPVOID,MPVOID); 6391 6334 { 6392 6335 HWND hwndActive; … … 6402 6345 SWP_ACTIVATE); 6403 6346 } 6404 if (fStartMinimized || 6405 fReminimize) 6406 PostMsg(hwndTree, 6407 UM_MINIMIZE, 6408 MPVOID, 6409 MPVOID); 6347 if (fStartMinimized || fReminimize) 6348 PostMsg(hwndTree,UM_MINIMIZE,MPVOID,MPVOID); 6410 6349 else if (fStartMaximized) 6411 PostMsg(hwndTree, 6412 UM_MAXIMIZE, 6413 MPVOID, 6414 MPVOID); 6350 PostMsg(hwndTree,UM_MAXIMIZE,MPVOID,MPVOID); 6415 6351 fRunning = TRUE; 6416 6352 return 0; … … 6956 6892 path); 6957 6893 if (!PrfQueryProfileData(fmprof,FM3Str,s,(PVOID)&numsaves,&size)) 6958 Win_Error (hwnd,hwnd,__FILE__,__LINE__,"PrfQueryProfileData");6894 Win_Error2(hwnd,hwnd,__FILE__,__LINE__,IDS_PRFQUERYPROFILEDATA); 6959 6895 else if (!numsaves) 6960 Runtime_Error (pszSrcFile, __LINE__, "no data");6896 Runtime_Error2(pszSrcFile, __LINE__, IDS_NODATATEXT); 6961 6897 else { 6962 6898 if ((shiftstate & KC_SHIFT) == 0)
Note:
See TracChangeset
for help on using the changeset viewer.