Kein CFont eines Button in OnInitialUpdate zu kriegen?
-
Warum stürzt der ab?
void CMeinView::OnInitialUpdate() { CFormView::OnInitialUpdate(); // Schriftarten erzeugen CWnd* pWnd = GetDlgItem(IDC_RDO_KUNDENINFO); LOGFONT lf; CFont* font = pWnd->GetFont(); if (font) { font->GetLogFont(&lf); m_fontNormal.CreateFontIndirect(&lf); lf.lfWeight = FW_BOLD; m_fontFett.CreateFontIndirect(&lf); } }
font ist NULL - wo erzeuge ich denn besser meine Schriftarten?
-
CDialog::OnInitDialog(); CWnd* wndPara=GetDlgItem(IDC_StaticLaden); LOGFONT lfPara; wndPara->GetFont()->GetLogFont(%lfPara); lfPara.lfWeight=FW_BOLD; lfPara.lfHeight=20; lfPara.LfUnderline=true; m_myFontPara.CreateFontIndirect(&lfPara); wndPara->SetFont(&m_myFontPara); //vielleicht das vergessen? ...
und das funktioniert
-
Das SetFont kommt später.
Ansonsten habe ich das ja genauso wie du, oder?
Bei deinem Code wäre es die Zeile, wo er abstürzt:
wndPara->GetFont()->GetLogFont(%lfPara);
-
joa, das ist ansonsten das gleiche...
Damals hattest Du mir noch nen Tip gegeben:
Bereinigen, Neu Startenne sry, da kann ich dir nicht helfen, dafür bin ich zu noobi
-
Ist pWnd überhaupt gültig?
-
Alles neu bauen hat leider nicht geholfen - habs extra nochmal gemacht.
Und pWnd ist okay. Sonst würde ja schon GetFont() fehlschlagen und nicht erst GetLogFont.
-
schonmal probiert alle p´s wegzulassen, so wie in meinem Beispiel???
könnte es auch probieren, wenn er nicht gerade abgeschmiert wäre
-
Welchen Sinn soll das haben, wenn ich meine Variablennamen ändere?
-
Ich habe keine Ahnung, was ihr da macht, aber ein Unterschied ist das & bei GetLogFont, was angeblich abstürzt und % bei GetLogFont, was angeblich funktioniert.
-
heisst & und nicht %
das kommt davon, wenn 2 pc´s an und keine Verbindung hat, weil alles im A... istund es keiner reparieren will