Frage

Ich versuche ultimative Raster von Code Project in einem Dialogfeld zu verwenden, aber das Raster ist unsichtbar.

m_Plist.AttachGrid (this, IDC_CREDENTIALS) gibt true zurück, aber der statischen Text-Platzhalter, wo das Gitter gezeigt kippt zu sehen sein soll und das Gitter wird nie angezeigt.

Ich verwende Probe Code hier http://www.codeproject.com/KB/MFC/UltimateGrid_Start.aspx?display=PrintAll&fid=452565&df=90&mpp=25&noise=3&sort=Position&view=Quick&select=2629959&fr=51 #Using_the_Grid_in_a_CDialog

ich das neueste Update UltimateGrid72_Src_Update03.zip und Im installiert haben mit VS2008 SP1.

Danke ...

BOOL CCredentials::OnInitDialog()
{
    CDialog::OnInitDialog();

    MyCug m_PList;

m_Plist.AttachGrid(this, IDC_CREDENTIALS);

}
War es hilfreich?

Lösung

Ich habe nicht Ultimative Grid selbst verwendet. Allerdings Blick auf den Code Sie auf dem Laufenden, kann ich sehen, dass es wahrscheinlich ist, ein Problem zu sein: Sie eine Instanz von „MyCug“ auf dem Stapel zu erklären, dann bringen Sie es, aber das Stack-basierten Instanz wird, sobald die zerstört werden OnInitDialog () Methode existiert. Was Sie tun müssen, ist die Deklaration von put „MyCug m_PList;“ als Mitglied der Dialogklasse, so dass die Lebensdauer des Gitters Objekts die gleiche wie die Lebensdauer des Dialoges ist.

Andere Tipps

Ich weiß nicht, warum das Raster nicht angezeigt wird, die Dinge für sollen aussehen wird es richtig von der Dialogvorlage geladen, und es ist sichtbar? Sie können Spion ++ (mit Visual Studio verteilt ein Tool) verwenden, um zu sehen, was Fenster sind eigentlich in Ihrem Dialog erstellt, wo sie sind, und die Fahnen und Stile, die auf sie.

Nachdem Sie das Raster erstellen und anhängen, fügen Sie Zeilen und Spalten wie die Beispiele definiert?

Ansonsten wird es nichts werden würde, um zu sehen.

Sie werden den folgenden Code in MyCug müssen :: OnSetup ():

void MyCug::OnSetup(){ 

    //*******Set the Rows and Columns
    SetNumberCols(10);
    SetNumberRows(10); 

} 

Das ist aus dem Tutorial in der 7.2-Version. Ich benutzte UG ausgiebig, und haben keine Probleme mit VS2008. Aber ich schaffe meine Gitter selbst, ich benutze keine Dialog-Vorlagen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top