Thema: Delphi nonVCL??

Einzelnen Beitrag anzeigen

Benutzerbild von Luckie
Luckie

Registriert seit: 29. Mai 2002
37.621 Beiträge
 
Delphi 2006 Professional
 
#14
  Alt 5. Feb 2003, 19:48
Erstmal vorweg, für die Zukunft: Pro Thread bitte nur eine Frage. Jetzt geht das hier nämlich schon alles durcheinandern.

2.) Ich habe mir einfach die dpr ganz normal abgespeichert. Sieht bei einem Programm ohne Dialog-Ressourcen so aus wie die Datei im Anhang. (Ist allerdings schon veraltet, da ich mittlerweile das ein oder andere in separate Dateien ausgelagert habe -> die Toolbox von meiner Seite.)

3.) Im Prinzip ja. Man kann es aber austricksen in dem man beim Erzeugen als Parentfenster 0 angibt:
Code:
Dialogbox(hInstance, MAKEINTRESOUTCE(200), 0, @dlg2func);
4.) WM_CTLCOLORSTATIC:
Code:
var
  whitebrush: HBRUSH = 0;

  WhiteLB: TLogBrush =
  (
    lbStyle: BS_SOLID;
    lbColor: $00FFFFFF;
    lbHatch: 0
  );
Code:
    WM_CTLCOLORSTATIC:
    begin
      case GetDlgCtrlId(lParam) of
        999:
        begin
          whitebrush := CreateBrushIndirect(WhiteLB);
          SetBkColor(wParam, WhiteLB.lbColor);
          result := BOOL(whitebrush);
        end;
      end;
    end;
999 ist die ID des Labels. Benutzt du ein Fenster und keine Dialog-Ressource brauchst du den result, glaube ich, nicht zu casten.

5.) Memo: Kuck dir im PSDK mal die Fensterstile zur Fensterklasse EDIT an. ES_MULTILINE heißt das Zauberwort.

6.) Ich bin in der glücklichenlage und besitze das Visual Studio und der Ressourcen Editor von Visual C ist bisher der besten, den ich kenne. Eine Alternative wäre WSEdit. Aber zu dem habe ich noch keinen Link gefunden.

Und ich würde dir wie meine Vorredner es schon getan haben meine Tutorials ans Herz legen. Zusätzlich findest du auf meiner HP fast alle Programme mit Source (zumindest die nonVCL-Programme), da kannst du auch kucken, wie ich was gelöst habe
Angehängte Dateien
Dateityp: dpr WndTemplate.dpr (5,1 KB, 17x aufgerufen)
Michael
Ein Teil meines Codes würde euch verunsichern.
  Mit Zitat antworten Zitat