Changeset 1519
Legend:
- Unmodified
- Added
- Removed
-
trunk/dll/assoc.c
r1498 r1519 22 22 15 Nov 09 GKY Add check for attempt to open zero byte file (avoids MMPM trying to play them) 23 23 21 Dec 09 GKY Added CheckExecutibleFlags to streamline code in command.c assoc.c & cmdline.c 24 17 JAN 10 GKY Changes to get working with Watcom 1.9 Beta (1/16/10). Mostly cast CHAR CONSTANT * as CHAR *. 24 17 JAN 10 GKY Changes to get working with Watcom 1.9 Beta (1/16/10). 25 Mostly cast CHAR CONSTANT * as CHAR *. 26 01 May 10 GKY Add ENVIRONMENT_SIZE variable to standardize this size everywhere. 27 01 May 10 GKY Changes to move environment storage to INI file 25 28 26 29 **************************************************************************************/ … … 70 73 CHAR mask[CCHMAXPATH]; 71 74 CHAR sig[CCHMAXPATH]; 75 CHAR env[ENVIRONMENT_SIZE]; 72 76 } 73 77 ASSOC; … … 78 82 PSZ pszCmdLine; 79 83 CHAR *sig; 84 CHAR *env; 80 85 LONG offset; 81 86 ULONG flags; … … 163 168 CHAR offset[72]; 164 169 CHAR flags[72]; 170 CHAR env[ENVIRONMENT_SIZE]; 171 CHAR key[CCHMAXPATH]; 165 172 166 173 if (asshead) … … 196 203 bstripcr(flags); 197 204 if (!*pszCmdLine) 198 continue; 205 continue; 206 sprintf(key, "ASSOC.%senv", pszCmdLine); 207 PrfQueryProfileString(fmprof, FM3Str, key, NullStr, env, sizeof(env)); 199 208 info = xmallocz(sizeof(LINKASSOC), pszSrcFile, __LINE__); 200 209 if (info) { … … 204 213 info->sig = xstrdup(sig, pszSrcFile, __LINE__); 205 214 info->offset = atol(offset); 206 info->flags = atol(flags); 215 info->flags = atol(flags); 216 if (env != NullStr) 217 info->env = xstrdup(env, pszSrcFile, __LINE__); 207 218 if (!info->pszCmdLine || !info->mask) { 208 219 xfree(info->pszCmdLine, pszSrcFile, __LINE__); 209 xfree(info->mask, pszSrcFile, __LINE__); 220 xfree(info->mask, pszSrcFile, __LINE__); 221 xfree(info->env, pszSrcFile, __LINE__); 210 222 free(info); 211 223 break; … … 227 239 VOID display_associations(HWND hwnd, ASSOC *temp, LINKASSOC *info) 228 240 { 229 CHAR szEnviroment[2048];241 //CHAR szEnviroment[ENVIRONMENT_SIZE]; 230 242 PSZ pszDisplayStr; 231 243 SHORT x; 232 244 233 *szEnviroment = 0;234 WinQueryDlgItemText(hwnd, ASS_ENVIRON, 2048, szEnviroment);235 bstripcr(szEnviroment);236 if (*szEnviroment)237 PrfWriteProfileString(fmprof, (CHAR *)FM3Str, temp->pszCmdLine, szEnviroment);245 //*szEnviroment = 0; 246 //WinQueryDlgItemText(hwnd, ASS_ENVIRON, ENVIRONMENT_SIZE - 1, szEnviroment); 247 //bstripcr(szEnviroment); 248 //if (*szEnviroment) 249 // PrfWriteProfileString(fmprof, FM3Str, temp->pszCmdLine, szEnviroment); 238 250 pszDisplayStr = xmallocz((CCHMAXPATH * 2) + MaxComLineStrg + 6, 239 251 pszSrcFile, __LINE__); … … 304 316 info->pszCmdLine, 305 317 CCHMAXPATH, 306 (info->sig) ? info->sig : NullStr, info->offset, info->flags); 318 (info->sig) ? info->sig : NullStr, info->offset, info->flags); 319 if (info->env[0] != 0) { 320 CHAR key[CCHMAXPATH]; 321 322 sprintf(key, "ASSOC.%senv", info->pszCmdLine); 323 PrfWriteProfileString(fmprof, FM3Str, key, info->env); 324 } 325 else { 326 CHAR key[CCHMAXPATH]; 327 328 sprintf(key, "ASSOC.%senv", info->pszCmdLine); 329 PrfWriteProfileString(fmprof, FM3Str, key, NULL); 330 } 331 307 332 info = info->next; 308 333 } … … 334 359 info->offset = addme->offset; 335 360 if (addme->flags) 336 info->flags = addme->flags; 361 info->flags = addme->flags; 362 if (addme->env != NullStr) 363 info->env = xstrdup(addme->env, pszSrcFile, __LINE__); 337 364 if (!info->pszCmdLine || !info->mask) { 338 365 xfree(info->pszCmdLine, pszSrcFile, __LINE__); … … 501 528 if (flags & DIEAFTER) 502 529 dieafter = TRUE; 503 flags &= (~DIEAFTER); 530 flags &= (~DIEAFTER); 531 DbgMsg(pszSrcFile, __LINE__, "env %s", info->env); 504 532 rc = ExecOnList(hwnd, 505 533 info->pszCmdLine, 506 534 flags, NULL, 507 NULL, list, GetPString(IDS_EXECASSOCTITLETEXT), 535 info->env != NullStr ? info->env : NULL, 536 list, 537 GetPString(IDS_EXECASSOCTITLETEXT), 508 538 pszSrcFile, __LINE__); 509 539 if (rc != -1 && dieafter) … … 529 559 MPFROM2SHORT(CCHMAXPATH, 0), MPVOID); 530 560 WinSendDlgItemMsg(hwnd, ASS_CL, EM_SETTEXTLIMIT, 531 MPFROM2SHORT(1000, 0), MPVOID); 561 MPFROM2SHORT(MaxComLineStrg - 1, 0), MPVOID); 562 WinSendDlgItemMsg(hwnd, ASS_ENVIRON, EM_SETTEXTLIMIT, 563 MPFROM2SHORT(ENVIRONMENT_SIZE - 1, 0), MPVOID); 532 564 WinSendDlgItemMsg(hwnd, ASS_SIG, EM_SETTEXTLIMIT, 533 565 MPFROM2SHORT(CCHMAXPATH, 0), MPVOID); … … 633 665 WinCheckButton(hwnd, ASS_PROMPT, ((info->flags & PROMPT) != 0)); 634 666 { 635 CHAR env[1002]; 636 ULONG size; 667 CHAR env[ENVIRONMENT_SIZE]; 668 //ULONG size; 669 CHAR key[CCHMAXPATH]; 637 670 638 671 *env = 0; 639 size = sizeof(env) - 1; 640 if (PrfQueryProfileData(fmprof, 641 (CHAR *) FM3Str, info->pszCmdLine, env, &size) && *env) 672 //size = sizeof(env) - 1; 673 sprintf(key, "ASSOC.%senv", info->pszCmdLine); 674 if (PrfQueryProfileString(fmprof, FM3Str, key, NullStr, env, sizeof(env)) && 675 env != NullStr) 642 676 WinSetDlgItemText(hwnd, ASS_ENVIRON, env); 643 677 else … … 759 793 bstrip(temp.pszCmdLine); 760 794 temp.flags = CheckExecutibleFlags(hwnd, 1); 761 /*if (WinQueryButtonCheckstate(hwnd, ASS_DEFAULT))762 temp.flags = 0;763 else if (WinQueryButtonCheckstate(hwnd, ASS_FULLSCREEN))764 temp.flags = FULLSCREEN;765 else if (WinQueryButtonCheckstate(hwnd, ASS_MINIMIZED))766 temp.flags = MINIMIZED;767 else if (WinQueryButtonCheckstate(hwnd, ASS_MAXIMIZED))768 temp.flags = MAXIMIZED;769 else if (WinQueryButtonCheckstate(hwnd, ASS_INVISIBLE))770 temp.flags = INVISIBLE;771 if (WinQueryButtonCheckstate(hwnd, ASS_KEEP))772 temp.flags |= KEEP;773 if (WinQueryButtonCheckstate(hwnd, ASS_DIEAFTER))774 temp.flags |= DIEAFTER;775 if (WinQueryButtonCheckstate(hwnd, ASS_PROMPT))776 temp.flags |= PROMPT;*/777 795 if (fCancelAction){ 778 796 fCancelAction = FALSE; … … 835 853 bstrip(temp.pszCmdLine); 836 854 temp.flags = CheckExecutibleFlags(hwnd, 1); 837 /*if (WinQueryButtonCheckstate(hwnd, ASS_DEFAULT))838 temp.flags = 0;839 else if (WinQueryButtonCheckstate(hwnd, ASS_FULLSCREEN))840 temp.flags = FULLSCREEN;841 else if (WinQueryButtonCheckstate(hwnd, ASS_MINIMIZED))842 temp.flags = MINIMIZED;843 else if (WinQueryButtonCheckstate(hwnd, ASS_MAXIMIZED))844 temp.flags = MAXIMIZED;845 else if (WinQueryButtonCheckstate(hwnd, ASS_INVISIBLE))846 temp.flags = INVISIBLE;847 if (WinQueryButtonCheckstate(hwnd, ASS_KEEP))848 temp.flags |= KEEP;849 if (WinQueryButtonCheckstate(hwnd, ASS_DIEAFTER))850 temp.flags |= DIEAFTER;851 if (WinQueryButtonCheckstate(hwnd, ASS_PROMPT))852 temp.flags |= PROMPT;*/853 855 if (fCancelAction){ 854 856 fCancelAction = FALSE; … … 870 872 { 871 873 ASSOC temp; 872 CHAR dummy[34]; 874 CHAR dummy[34]; 875 CHAR key[CCHMAXPATH]; 873 876 874 877 memset(&temp, 0, sizeof(ASSOC)); … … 883 886 temp.offset = atol(dummy); 884 887 } 885 bstrip(temp.mask); 886 PrfWriteProfileData(fmprof, (CHAR *) FM3Str, temp.mask, NULL, 0L); 888 //bstrip(temp.mask); 889 sprintf(key, "ASSOC.%senv", temp.pszCmdLine); 890 PrfWriteProfileString(fmprof, FM3Str, key, NULL); 887 891 if (kill_association(&temp)) { 888 892 x = (SHORT) WinSendDlgItemMsg(hwnd, … … 907 911 { 908 912 ASSOC temp; 909 913 CHAR dummy[34]; 910 914 PSZ pszWorkBuf; 911 915 replace = TRUE; … … 939 943 bstrip(temp.mask); 940 944 bstrip(temp.pszCmdLine); 945 WinQueryDlgItemText(hwnd, ASS_ENVIRON, sizeof(temp.env), temp.env); 946 bstrip(temp.env); 941 947 temp.flags = CheckExecutibleFlags(hwnd, 1); 942 /*if (WinQueryButtonCheckstate(hwnd, ASS_DEFAULT))943 temp.flags = 0;944 else if (WinQueryButtonCheckstate(hwnd, ASS_FULLSCREEN))945 temp.flags = FULLSCREEN;946 else if (WinQueryButtonCheckstate(hwnd, ASS_MINIMIZED))947 temp.flags = MINIMIZED;948 else if (WinQueryButtonCheckstate(hwnd, ASS_MAXIMIZED))949 temp.flags = MAXIMIZED;950 else if (WinQueryButtonCheckstate(hwnd, ASS_INVISIBLE))951 temp.flags = INVISIBLE;952 if (WinQueryButtonCheckstate(hwnd, ASS_KEEP))953 temp.flags |= KEEP;954 if (WinQueryButtonCheckstate(hwnd, ASS_DIEAFTER))955 temp.flags |= DIEAFTER;956 if (WinQueryButtonCheckstate(hwnd, ASS_PROMPT))957 temp.flags |= PROMPT;*/958 948 if (fCancelAction){ 959 949 fCancelAction = FALSE; … … 971 961 { 972 962 ASSOC temp; 973 CHAR dummy[34]; 963 CHAR dummy[34]; 964 CHAR key[CCHMAXPATH]; 974 965 975 966 temp.pszCmdLine = xmallocz(MaxComLineStrg, pszSrcFile, __LINE__); … … 989 980 temp.offset = atol(dummy); 990 981 } 991 bstrip(temp.mask); 992 PrfWriteProfileData(fmprof, (CHAR *) FM3Str, temp.mask, NULL, 0L); 982 //bstrip(temp.mask); 983 sprintf(key, "ASSOC.%senv", temp.pszCmdLine); 984 PrfWriteProfileString(fmprof, FM3Str, key, NULL); 993 985 if (!kill_association(&temp)) 994 986 Runtime_Error(pszSrcFile, __LINE__, "kill_association"); -
trunk/dll/command.c
r1498 r1519 36 36 27 Dec 09 GKY Added QueryCommandSettings to streamline code 37 37 27 Dec 09 GKY Made command hotkeys user selectable. 38 17 JAN 10 GKY Changes to get working with Watcom 1.9 Beta (1/16/10). Mostly cast CHAR CONSTANT * as CHAR *. 38 17 JAN 10 GKY Changes to get working with Watcom 1.9 Beta (1/16/10). 39 Mostly cast CHAR CONSTANT * as CHAR *. 40 01 May 10 GKY Add ENVIRONMENT_SIZE variable to standardize this size everywhere. 41 01 May 10 GKY Changes to move environment storage to INI file 39 42 40 43 ***********************************************************************/ … … 77 80 PSZ pszCmdLine; 78 81 CHAR title[100]; 79 CHAR env[ 1002];82 CHAR env[ENVIRONMENT_SIZE]; 80 83 ULONG flags; 81 84 ULONG ID; … … 375 378 376 379 size = sizeof(BOOL) * 300; 377 PrfQueryProfileData(fmprof, (CHAR *)FM3Str, "COMMANDS.UsedCommandIDs", &UsedCommandIDs,380 PrfQueryProfileData(fmprof, FM3Str, "COMMANDS.UsedCommandIDs", &UsedCommandIDs, 378 381 &size); 379 382 size = sizeof(BOOL) * 40; 380 PrfQueryProfileData(fmprof, (CHAR *)FM3Str, "COMMANDS.UsedHotKeyIDs", &UsedHotKeyIDs,383 PrfQueryProfileData(fmprof, FM3Str, "COMMANDS.UsedHotKeyIDs", &UsedHotKeyIDs, 381 384 &size); size = sizeof(BOOL); 382 PrfQueryProfileData(fmprof, (CHAR *)FM3Str, "COMMANDS.LoadCommandsFromINI",385 PrfQueryProfileData(fmprof, FM3Str, "COMMANDS.LoadCommandsFromINI", 383 386 &fLoadCommandsFromINI, &size); 384 387 if (!fLoadCommandsFromINI) { … … 463 466 ULONG ID = 0; 464 467 ULONG HotKeyID = 0; 465 CHAR env[ 1002];468 CHAR env[ENVIRONMENT_SIZE]; 466 469 CHAR key[120]; 467 470 CHAR szTitle[100]; … … 481 484 cmdloaded = TRUE; 482 485 size = sizeof(ULONG); 483 PrfQueryProfileData(fmprof, (CHAR *)FM3Str, "COMMANDS.SizeSortOrder",486 PrfQueryProfileData(fmprof, FM3Str, "COMMANDS.SizeSortOrder", 484 487 &ulSizeCommandsList, &size); 485 488 pszCommandsList = xmallocz(ulSizeCommandsList, pszSrcFile, __LINE__); 486 489 if (pszCommandsList) { 487 PrfQueryProfileString(fmprof, (CHAR *)FM3Str, "COMMANDS.SortOrder",490 PrfQueryProfileString(fmprof, FM3Str, "COMMANDS.SortOrder", 488 491 NullStr, pszCommandsList, ulSizeCommandsList); 489 492 p = pszCommandsList; … … 502 505 sprintf(key, "COMMAND.%sID", szTitle); 503 506 size = sizeof(ULONG); 504 PrfQueryProfileData(fmprof, (CHAR *)FM3Str, key, &ID, &size);507 PrfQueryProfileData(fmprof, FM3Str, key, &ID, &size); 505 508 sprintf(key, "COMMAND.%sHotKeyID", szTitle); 506 509 size = sizeof(ULONG); 507 PrfQueryProfileData(fmprof, (CHAR *)FM3Str, key, &HotKeyID, &size);510 PrfQueryProfileData(fmprof, FM3Str, key, &HotKeyID, &size); 508 511 sprintf(key, "COMMAND.%sflags", szTitle); 509 512 size = sizeof(ULONG); 510 PrfQueryProfileData(fmprof, (CHAR *)FM3Str, key, &flags, &size);513 PrfQueryProfileData(fmprof, FM3Str, key, &flags, &size); 511 514 sprintf(key, "COMMAND.%senv", szTitle); 512 PrfQueryProfileString(fmprof, (CHAR *)FM3Str, key, NullStr, env, sizeof(env));515 PrfQueryProfileString(fmprof, FM3Str, key, NullStr, env, sizeof(env)); 513 516 sprintf(key, "COMMAND.%sCmdLine", szTitle); 514 PrfQueryProfileString(fmprof, (CHAR *)FM3Str, key, NullStr, pszCmdLine, MaxComLineStrg);517 PrfQueryProfileString(fmprof, FM3Str, key, NullStr, pszCmdLine, MaxComLineStrg); 515 518 } 516 519 info = xmallocz(sizeof(LINKCMDS), pszSrcFile, __LINE__); … … 551 554 sprintf(key, "COMMAND.%sID", info->title); 552 555 size = sizeof(ULONG); 553 PrfQueryProfileData(fmprof, (CHAR *)FM3Str, key, &ID, &size);556 PrfQueryProfileData(fmprof, FM3Str, key, &ID, &size); 554 557 sprintf(key, "COMMAND.%sHotKeyID", info->title); 555 558 size = sizeof(ULONG); 556 PrfQueryProfileData(fmprof, (CHAR *)FM3Str, key, &HotKeyID, &size);559 PrfQueryProfileData(fmprof, FM3Str, key, &HotKeyID, &size); 557 560 sprintf(key, "COMMAND.%senv", info->title); 558 PrfQueryProfileString(fmprof, (CHAR *)FM3Str, key, NullStr, env, sizeof(env));561 PrfQueryProfileString(fmprof, FM3Str, key, NullStr, env, sizeof(env)); 559 562 if (ID != 0) { 560 563 if (env != NullStr) … … 585 588 GetPString(IDS_COMMANDSLIMITREACHEDTEXT )); 586 589 } 587 PrfQueryProfileString(fmprof, (CHAR *)FM3Str, info->pszCmdLine, NullStr, env, sizeof(env));590 PrfQueryProfileString(fmprof, FM3Str, info->pszCmdLine, NullStr, env, sizeof(env)); 588 591 info->env = xstrdup(env, pszSrcFile, __LINE__); 589 592 } … … 611 614 while (info) { 612 615 sprintf(key, "COMMAND.%sflags", info->title); 613 PrfWriteProfileData(fmprof, (CHAR *)FM3Str, key, &info->flags, sizeof(ULONG));616 PrfWriteProfileData(fmprof, FM3Str, key, &info->flags, sizeof(ULONG)); 614 617 sprintf(key, "COMMAND.%sCmdLine", info->title); 615 PrfWriteProfileString(fmprof, (CHAR *)FM3Str, key, info->pszCmdLine);618 PrfWriteProfileString(fmprof, FM3Str, key, info->pszCmdLine); 616 619 bstripcr(info->title); 617 620 sprintf(key, "COMMAND.%sID", info->title); 618 PrfWriteProfileData(fmprof, (CHAR *)FM3Str, key, &info->ID, sizeof(INT));621 PrfWriteProfileData(fmprof, FM3Str, key, &info->ID, sizeof(INT)); 619 622 sprintf(key, "COMMAND.%sHotKeyID", info->title); 620 PrfWriteProfileData(fmprof, (CHAR *)FM3Str, key, &info->HotKeyID, sizeof(INT));623 PrfWriteProfileData(fmprof, FM3Str, key, &info->HotKeyID, sizeof(INT)); 621 624 if (info->env != NullStr) { 622 625 sprintf(key, "COMMAND.%senv", info->title); 623 PrfWriteProfileString(fmprof, (CHAR *)FM3Str, key, info->env);626 PrfWriteProfileString(fmprof, FM3Str, key, info->env); 624 627 } 625 628 if ((strlen(pszCommandsList) + strlen(info->title) + 1) > ulSizeCommandsList) … … 631 634 info = info->next; 632 635 } // while info 633 PrfWriteProfileData(fmprof, (CHAR *)FM3Str, "COMMANDS.UsedCommandIDs", &UsedCommandIDs,636 PrfWriteProfileData(fmprof, FM3Str, "COMMANDS.UsedCommandIDs", &UsedCommandIDs, 634 637 sizeof(BOOL) * 300); 635 PrfWriteProfileData(fmprof, (CHAR *)FM3Str, "COMMANDS.UsedHotKeyIDs", &UsedHotKeyIDs,638 PrfWriteProfileData(fmprof, FM3Str, "COMMANDS.UsedHotKeyIDs", &UsedHotKeyIDs, 636 639 sizeof(BOOL) * 40); 637 640 ulSizeCommandsList = strlen(pszCommandsList) + 1; 638 PrfWriteProfileData(fmprof, (CHAR *)FM3Str, "COMMANDS.SizeSortOrder",641 PrfWriteProfileData(fmprof, FM3Str, "COMMANDS.SizeSortOrder", 639 642 &ulSizeCommandsList, sizeof(ULONG)); 640 PrfWriteProfileString(fmprof, (CHAR *)FM3Str, "COMMANDS.SortOrder", pszCommandsList);641 PrfWriteProfileData(fmprof, (CHAR *)FM3Str, "COMMANDS.LoadCommandsFromINI",643 PrfWriteProfileString(fmprof, FM3Str, "COMMANDS.SortOrder", pszCommandsList); 644 PrfWriteProfileData(fmprof, FM3Str, "COMMANDS.LoadCommandsFromINI", 642 645 &fLoadCommandsFromINI, sizeof(BOOL)); 643 646 } … … 748 751 pszCommandsList = xmallocz(ulSizeCommandsList, pszSrcFile, __LINE__); 749 752 if (pszCommandsList) 750 PrfQueryProfileString(fmprof, (CHAR *)FM3Str, "COMMANDS.SortOrder",753 PrfQueryProfileString(fmprof, FM3Str, "COMMANDS.SortOrder", 751 754 NullStr, pszCommandsList, ulSizeCommandsList); 752 755 return 0; … … 798 801 PSZ pszWorkBuf; 799 802 APIRET ret; 800 CHAR env[ 1002];803 CHAR env[ENVIRONMENT_SIZE]; 801 804 INT x; 802 805 … … 825 828 temp->flags = CheckExecutibleFlags(hwnd, 3); 826 829 *env = 0; 827 WinQueryDlgItemText(hwnd, CMD_ENVIRON, 1000, env);830 WinQueryDlgItemText(hwnd, CMD_ENVIRON, ENVIRONMENT_SIZE - 1, env); 828 831 bstripcr(env); 829 832 if (*env) … … 1103 1106 sprintf(keyHotKeyID, "COMMAND.%sHotKeyID", temp); 1104 1107 sprintf(keyenv, "COMMAND.%senv", temp); 1105 PrfWriteProfileData(fmprof, (CHAR *)FM3Str, keyID, NULL, 0);1106 PrfWriteProfileData(fmprof, (CHAR *)FM3Str, keyHotKeyID, NULL, 0);1107 PrfWriteProfileString(fmprof, (CHAR *)FM3Str, keyenv, NULL);1108 PrfWriteProfileData(fmprof, FM3Str, keyID, NULL, 0); 1109 PrfWriteProfileData(fmprof, FM3Str, keyHotKeyID, NULL, 0); 1110 PrfWriteProfileString(fmprof, FM3Str, keyenv, NULL); 1108 1111 x = (SHORT) WinSendDlgItemMsg(hwnd, 1109 1112 CMD_LISTBOX, … … 1158 1161 sprintf(keyHotKeyID, "COMMAND.%sHotKeyID", temp->title); 1159 1162 sprintf(keyenv, "COMMAND.%senv", temp->title); 1160 PrfQueryProfileData(fmprof, (CHAR *)FM3Str, keyID, &ID, &size);1161 PrfQueryProfileData(fmprof, (CHAR *)FM3Str, keyHotKeyID, &HotKeyID, &size);1163 PrfQueryProfileData(fmprof, FM3Str, keyID, &ID, &size); 1164 PrfQueryProfileData(fmprof, FM3Str, keyHotKeyID, &HotKeyID, &size); 1162 1165 temp->ID = ID; 1163 1166 if (temp->HotKeyID == HotKeyID || temp->HotKeyID == 0) 1164 1167 fDontCheckHotKey = TRUE; 1165 1168 if (kill_command(temp->title)) { 1166 PrfWriteProfileData(fmprof, (CHAR *)FM3Str, keyID, NULL, 0);1167 PrfWriteProfileData(fmprof, (CHAR *)FM3Str, keyHotKeyID, NULL, 0);1168 PrfWriteProfileString(fmprof, (CHAR *)FM3Str, keyenv, NULL);1169 PrfWriteProfileData(fmprof, FM3Str, keyID, NULL, 0); 1170 PrfWriteProfileData(fmprof, FM3Str, keyHotKeyID, NULL, 0); 1171 PrfWriteProfileString(fmprof, FM3Str, keyenv, NULL); 1169 1172 x = (SHORT) WinSendDlgItemMsg(hwnd, 1170 1173 CMD_LISTBOX,
Note:
See TracChangeset
for help on using the changeset viewer.