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