Changeset 551 for trunk/vdir.c
- Timestamp:
- Feb 28, 2007, 2:33:51 AM (19 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/vdir.c
r2 r551 10 10 #include "dll\fm3dll.h" 11 11 12 int main(int argc, char *argv[]) 13 { 12 14 13 int main (int argc,char *argv[]) { 15 HAB hab; 16 HMQ hmq; 17 QMSG qmsg; 18 HWND hwndFrame; 19 CHAR fullname[CCHMAXPATH], *thisarg = NULL; 20 INT x; 14 21 15 HAB hab; 16 HMQ hmq; 17 QMSG qmsg; 18 HWND hwndFrame; 19 CHAR fullname[CCHMAXPATH],*thisarg = NULL; 20 INT x; 21 22 strcpy(appname,"VDIR"); 22 strcpy(appname, "VDIR"); 23 23 DosError(FERR_DISABLEHARDERR); 24 for(x = 1;x < argc;x++) { 25 if(!strchr("/;,`\'",*argv[x]) && 26 (IsRoot(argv[x]) || 27 !IsFile(argv[x]))) { 24 for (x = 1; x < argc; x++) { 25 if (!strchr("/;,`\'", *argv[x]) && (IsRoot(argv[x]) || !IsFile(argv[x]))) { 28 26 thisarg = argv[x]; 29 27 break; … … 31 29 } 32 30 33 if(thisarg) { 34 if(DosQueryPathInfo(thisarg, 35 FIL_QUERYFULLNAME, 36 fullname, 37 sizeof(fullname))) 38 strcpy(fullname,thisarg); 31 if (thisarg) { 32 if (DosQueryPathInfo(thisarg, 33 FIL_QUERYFULLNAME, fullname, sizeof(fullname))) 34 strcpy(fullname, thisarg); 39 35 } 40 36 else 41 37 save_dir(fullname); 42 38 hab = WinInitialize(0); 43 if(hab) { 44 hmq = WinCreateMsgQueue(hab, 45 1024); 46 if(hmq) { 47 if(InitFM3DLL(hab,argc,argv)) { 48 hwndFrame = StartDirCnr(HWND_DESKTOP, 49 fullname, 50 (HWND)0, 51 0); 52 if(hwndFrame) { 53 if(hwndHelp) 54 WinAssociateHelpInstance(hwndHelp, 55 hwndFrame); 56 for(;;) { 57 if(!WinGetMsg(hab, 58 &qmsg, 59 (HWND)0, 60 0, 61 0)) { 62 if(qmsg.hwnd) 63 qmsg.msg = WM_CLOSE; 64 else 65 break; 66 } 67 if(hwndBubble && 68 ((qmsg.msg > (WM_BUTTON1DOWN - 1) && 69 qmsg.msg < (WM_BUTTON3DBLCLK + 1)) || 70 (qmsg.msg > (WM_CHORD - 1) && 71 qmsg.msg < (WM_BUTTON3CLICK + 1))) && 72 WinIsWindowVisible(hwndBubble)) 73 WinShowWindow(hwndBubble, 74 FALSE); 75 WinDispatchMsg(hab, 76 &qmsg); 77 } 78 } 39 if (hab) { 40 hmq = WinCreateMsgQueue(hab, 1024); 41 if (hmq) { 42 if (InitFM3DLL(hab, argc, argv)) { 43 hwndFrame = StartDirCnr(HWND_DESKTOP, fullname, (HWND) 0, 0); 44 if (hwndFrame) { 45 if (hwndHelp) 46 WinAssociateHelpInstance(hwndHelp, hwndFrame); 47 for (;;) { 48 if (!WinGetMsg(hab, &qmsg, (HWND) 0, 0, 0)) { 49 if (qmsg.hwnd) 50 qmsg.msg = WM_CLOSE; 51 else 52 break; 53 } 54 if (hwndBubble && 55 ((qmsg.msg > (WM_BUTTON1DOWN - 1) && 56 qmsg.msg < (WM_BUTTON3DBLCLK + 1)) || 57 (qmsg.msg > (WM_CHORD - 1) && 58 qmsg.msg < (WM_BUTTON3CLICK + 1))) && 59 WinIsWindowVisible(hwndBubble)) 60 WinShowWindow(hwndBubble, FALSE); 61 WinDispatchMsg(hab, &qmsg); 62 } 63 } 79 64 } 80 65 DosSleep(125L); … … 85 70 return 0; 86 71 } 87
Note:
See TracChangeset
for help on using the changeset viewer.