| 66 | // main program, however here each switch has been prefixed with an 'W'. |
| 67 | |
| 68 | int NProcessSwitchesW(int argc, char **argv, int pos, |
| 69 | flag fOr, flag fAnd, flag fNot) |
| 70 | { |
| 71 | int darg = 0, xo, yo, i, j; |
| 72 | char sz[cchSzMax], ch1, ch2; |
| 73 | RECT rc; |
| 74 | |
| 75 | ch1 = argv[0][pos+1]; |
| 76 | ch2 = ch1 != chNull ? argv[0][pos+2] : chNull; |
| 77 | switch (argv[0][pos]) { |
| 78 | case chNull: |
| 79 | if (FErrorArgc("W", argc, 1)) |
| 80 | return tcError; |
| 81 | i = NFromSz(argv[1]); |
| 82 | PostMessage(wi.hwnd, WM_COMMAND, i, 0L); |
| 83 | darg++; |
| 84 | break; |
| 85 | |
| 86 | case 'N': |
| 87 | if (FErrorArgc("WN", argc, 1)) |
| 88 | return tcError; |
| 89 | i = NFromSz(argv[1]); |
| 90 | if (FErrorValN("WN", !FValidTimer(i), i, 0)) |
| 91 | return tcError; |
| 92 | wi.nTimerDelay = i; |
| 93 | darg++; |
| 94 | break; |
| 95 | |
| 96 | case 'M': |
| 97 | if (FErrorArgc("WM", argc, 2)) |
| 98 | return tcError; |
| 99 | i = NFromSz(argv[1]); |
| 100 | if (ch1 != '0') { |
| 101 | if (FErrorValN("WM", !FValidMacro2(i), i, 1)) |
| 102 | return tcError; |
| 103 | i--; |
| 104 | j = i/12; |
| 105 | sprintf(sz, "%s\t%s%s%sF%d", argv[2], |
| 106 | j == 2 || j == 4 || j >= 6 ? "Ctrl+" : "", |
| 107 | j == 3 || j >= 5 ? "Alt+" : "", |
| 108 | j == 1 || j == 4 || j == 5 || j == 7 ? "Shift+" : "", i % 12 + 1); |
| 109 | ModifyMenu(wi.hmenu, (WORD)(cmdMacro01 + i), MF_BYCOMMAND | MF_STRING, |
| 110 | (WORD)(cmdMacro01 + i), sz); |
| 111 | wi.rgfM[i] = fTrue; |
| 112 | } else { |
| 113 | if (FErrorValN("WM0", !FBetween(i, 0, cMSub-1), i, 1)) |
| 114 | return tcError; |
| 115 | ModifyMenu(wi.hmenuEdit, i+2, MF_BYPOSITION | MF_STRING, i+2, argv[2]); |
| 116 | wi.rgfME[i] = fTrue; |
| 117 | } |
| 118 | darg += 2; |
| 119 | break; |
| 120 | |
| 121 | case 'n': |
| 122 | SwitchF(wi.fNoUpdate); |
| 123 | break; |
| 124 | |
| 125 | case 'h': |
no test coverage detected