Changeset 147
- Timestamp:
- May 8, 2007, 8:49:23 PM (18 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/NewView/CmdLineParameterUnit.pas
r128 r147 53 53 searchText : AnsiString; 54 54 debugEnabled : boolean; 55 nhmDebugMessages : TStringList; // for better debugging strange situations 55 56 56 57 FUNCTION handleSwitchWithValue(const aSwitchString : String; const aSwitch : String; var aValue : String) : Boolean; … … 80 81 PROCEDURE parseCmdLine(const aCmdLineString : AnsiString); 81 82 FUNCTION getOwnHelpFileName: String; 83 PROCEDURE addNhmDebugMessage(const aString : String); 82 84 end; 83 85 … … 90 92 uses 91 93 DOS, 92 FileUtilsUnit; 94 FileUtilsUnit, 95 VersionUnit; 93 96 94 97 PROCEDURE TCmdLineParameters.writeDetailsTo(aStrings : TStrings); 95 98 var 96 99 tmpWindowPosition : TWindowPosition; 97 begin 100 i : integer; 101 begin 102 aStrings.Add('---- Version ----'); 103 aStrings.Add(' ' + GetAppVersion); 104 aStrings.Add(''); 105 106 aStrings.Add('---- Command Line ----'); 98 107 aStrings.Add('''' + commandLine + ''''); 99 108 aStrings.Add('isDebugEnabled: ' + boolToStr(isDebugEnabled)); … … 122 131 aStrings.Add(' ownerWindow: ' + intToStr(getOwnerWindow)); 123 132 aStrings.Add(' windowTitle: ' + getWindowTitle); 133 134 if nil <> nhmDebugMessages then 135 begin 136 aStrings.Add(''); 137 aStrings.Add('---- NHM DebugMessages ----'); 138 for i := 0 to nhmDebugMessages.count-1 do 139 begin 140 aStrings.Add(' ' + nhmDebugMessages[i]); 141 end; 142 end; 143 124 144 end; 125 145 … … 494 514 Var 495 515 tmpParts : TStringList; 516 tmpScreenWidth : longint; 517 tmpScreenHeight : longint; 496 518 Begin 497 519 tmpParts := TStringList.Create; 498 520 StrExtractStrings(tmpParts, aParamValue, [','], '\'); 499 521 500 result.Left := ParseWindowPositionPart(tmpParts[0], WinQuerySysValue(HWND_DESKTOP, SV_CXSCREEN)); 501 result.Bottom := ParseWindowPositionPart(tmpParts[1], WinQuerySysValue(HWND_DESKTOP, SV_CYSCREEN)); 502 503 result.Width := ParseWindowPositionPart(tmpParts[2], WinQuerySysValue(HWND_DESKTOP, SV_CXSCREEN)); 522 tmpScreenWidth := WinQuerySysValue(HWND_DESKTOP, SV_CXSCREEN); 523 tmpScreenHeight := WinQuerySysValue(HWND_DESKTOP, SV_CYSCREEN); 524 525 result.Left := ParseWindowPositionPart(tmpParts[0], tmpScreenWidth); 526 result.Bottom := ParseWindowPositionPart(tmpParts[1], tmpScreenHeight); 527 528 result.Width := ParseWindowPositionPart(tmpParts[2], tmpScreenWidth); 504 529 if result.Width < 50 then 505 530 result.Width := 50; 506 531 507 result.Height := ParseWindowPositionPart(tmpParts[3], WinQuerySysValue(HWND_DESKTOP, SV_CYSCREEN));532 result.Height := ParseWindowPositionPart(tmpParts[3], tmpScreenHeight); 508 533 if result.Height < 50 then 509 534 result.Height := 50; … … 631 656 632 657 result := FindDefaultLanguageHelpFile('NewView', tmpLanguage); 658 end; 659 660 661 PROCEDURE TCmdLineParameters.addNhmDebugMessage(const aString : String); 662 var 663 tmpLanguage : String; 664 begin 665 if nil = nhmDebugMessages then 666 begin 667 nhmDebugMessages := TStringList.Create; 668 end; 669 670 nhmDebugMessages.add(aString); 633 671 end; 634 672 … … 655 693 AnsiSetString(result, tmpParams, StrLen(tmpParams)); 656 694 END; 695 696 657 697 END.
Note:
See TracChangeset
for help on using the changeset viewer.