Guten abend

Liebe/-r Experte/-in,

Ich programmiere in meinem Freizeit mit visual c++ 2010
und bin ziemlich ein Anfänger .
Mein frage ist:Wie kann man das Ausgabefenster im
Programm so programmieren, dass beim start das
Ausgabefenster im 1024x768 Pixel erscheint? Es soll
auch unabhängig vom mein Rechner sein. Wenn ich das
Programm meinen Kollegen geben, dann soll auch es bei
ihnen genau 1024x768 Pixel die Ausgaben erscheinen. Mit
welchen Code, Befehle kann man das Problem realisieren?

Vielen dank

Du legst eine Form-Klasse an und setzt die Eingenschaft Size auf die gewuenschte Groesse.

siehe vorherige antwort mit der form-klasse. beim instanzieren des views müßte es eigentlich auch gehen. lang lang ist es her…
adi

Hallo,

VisualC++ 2010 hab ich noch nicht benutzt, aber es sollte wie in den älteren Versionen funktionieren…

Es gibt verschiedene Möglichkeiten die Fenstergröße festzulegen.

  1. Beim Definieren von z.B. Dialogen kann man die Fenstergröße bereits unter ‚Eigenschaften‘ festlegen.

  2. Man kann vom Hauptfenster (CMainFrame bzw. CxxxDlg) die Funktion PreCreateWindow() überschreiben und dort die Fenstergröße setzen:

BOOL CMainFrame::stuck_out_tongue:reCreateWindow(CREATESTRUCT& cs)
{
if( !CFrameWnd::stuck_out_tongue:reCreateWindow(cs) )
return FALSE;
// Hier Größe ändern
cs.cx=1024;
cs.cy=768;

return TRUE;
}

  1. Beim Programmstart einfach die Fenstergröße neu setzen mit
    MoveWindow(0, 0, 1024, 768) -> setzt Position(!) und Größe
    oder
    SetWindowPos(NULL, 0, 0, 1024, 768, SWP_NOMOVE | SWP_NOZORDER)

Aber bitte erst aufrufen, wenn das Fenster bereits erzeugt wurde, bei Dialoganwendungen z.B. in der Funktion OnInitDialog() nach dem Aufruf von CDialog::open_mouth:nInitDialog()

Einfach mal nach den Funktionensnamen in der Online-Hilfe oder bei Google suchen …