[Source-Frage]Interface Text ändern.

10/12/2011 14:54 Yakuzai.#1
Hey, hab mal eine kleine Frage, ich habe mir einen Skilltree gebastelt und möchte jetzt, dass wenn man einen Skill auf dem Tree auswählt, dass sein Name an einen Text gesendet wird (WIDC_STATIC_12).
Das habe ich jetzt mal so gemacht :
Code:
	CWndStatic* pStatic = NULL;
		pStatic = (CWndStatic *)GetDlgItem( WIDC_STATIC12 );
		pStatic->SetText( "TestText.." );
Funktioniert aber nicht.
Das ganze habe ich in die WndSkillCtrl.cpp geschrieben <- Da weiß ich auch nicht, ob das so richtig war.
Achja : Als Basis benutze ich den alten (nicht v16) Skilltree.
Ich hoffe auf eure Hilfe ^^
So Far, Yakuzai.
10/12/2011 15:22 ©ross#2
Quote:
Originally Posted by Yakuzai. View Post
...(WIDC_STATIC_12).

im codeblock:
Code:
		GetDlgItem( [B]WIDC_STATIC12[/B] );
...
?
ansonsten mal schauen wie es andere fenster tun, genau weis ich es nicht
10/12/2011 15:50 Yakuzai.#3
Das ist auch ein Problem, ich weiß gerade kein Fenster, dass das tut xD
10/12/2011 15:50 Pumbaaa#4
SetTitle nicht SetText
10/12/2011 15:58 Yakuzai.#5
Hmm, ich hab jetzt mal das hier:
Code:
void CWndSkillCtrl::OnInitialUpdate()
{
	CWndStatic* pStatic = NULL;
		pStatic = (CWndStatic *)GetDlgItem( WIDC_STATIC12 );
		pStatic->SetTitle( "TestText" );
gemacht, wie man sehen kann in die OnInitialUpdate Funktion von WndSkillCrtl.cpp, jetzt müsste er doch eigentlich den Text auf TestText setzen oder nicht ?
Tut er nähmlich nicht >.<
10/12/2011 16:10 Pumbaaa#6
Machs in OnDraw, nicht in OnInitialUpdate.
10/12/2011 16:23 Yakuzai.#7
Habs jetzt in die OnDraw reingetan und es passiert immernoch garnichts :/
Wann wird die OnDraw Funktion denn aufgerufen ?
10/12/2011 16:32 Pumbaaa#8
Probiers doch aus via Error(...)
10/12/2011 16:38 Yakuzai.#9
Kenne die Funktion Error() nicht xD
Mach ausser Flyff eigentlich nichts mit C++