ERLEDIGT
JA
JA
ANTWORTEN
9
9
ZUGRIFFE
253
253
EMPFEHLEN
-
Hallo liebe Leutz,
ich möchte gerne die Position eines Steuerelemetes bestimmen. Dieses ist auf meiner Form da und würde die Position zur Laufzeit gerne bestimmen, da ich dieses dann dymaisch gegen ein anders ersetzen möchte.
Kann mir wer von euch sagen, wie ich die Position über die ID abfragen kann. Habe so was die CRect versucht aber ich finde keine Funktion die das gewünschte ergebnis erzeugen kann.
Vielen Dank schonmal für die Hilfe!
Gruß
PS: VS C++6.0
-
In der Dialog-Klasse des Dialogs, auf dem das Control liegt, kannst du mit GetDlgItem und der ID das CWnd (oder HWND) holen.
Damit kannst du dann SetWindowPos/GetWindowPos aufrufen.
-
Vielen Dank für die Antwort,
habe es jetzte so gelöst.
Code :1 2 3 4 5 6 7 8 9 10 11 12 13
RECT rc1; WINDOWPLACEMENT winplace; HWND hwnd_ProgBat = GetDlgItem(hwnd,DID_PROGRESS_BATTERY); GetWindowPlacement(hwnd_ProgBat, &winplace); rc1 = winplace.rcNormalPosition; l_ProgBattery.Create(WS_BORDER | WS_VISIBLE, rc1, CWnd::FindWindow(NULL,"Messwert-Registrierung"), NULL);
-
Jetzt habe ich das gestern so schön hinbekommen, das es funktionert und muss heute feststellen, als ich es für CE über setzen wollte nicht funktioniert. Hat einer einen kleinen Tip, ansonsten muss ich mir eine andere Lösung einfallen lassen.
Compiler: Enbedded 4.0 c++
Besten dank
-
Was heisst denn "nicht funktioniert"? Compiliert der Code für CE nicht? Oder tut einer der Befehle nicht was er soll?
-
Hatte doch gesagt., das er das nicht compilieren kann. Hat ein Problem mit der WINDOWPLACEMENT Strukur. Nagut die hätte ich auch selber schreiben können. Sind ja nur POINTs und so ein paar andere sachen drinnen
Aber dann benutze ich ja noch die FUNKTION GetWindowPlacement(hwnd_ProgBat, &winplace); wo ich genau diese Struktur brauche! Da ist auch nichts mit casten meiner eigenen Struktur, er kennt das einfach nicht!
Muss jetzt leider einen anderen Ansatz wählen.
Gruß u besten Dank
-
06.02.09 10:28 #7
- Registriert seit
- Jun 2005
- Beiträge
- 8.169
If at first you don't succeed, try again. Then quit. No use being a damn fool about it.
-
ich denke mal das das Problem erst im 2 Schritt die Funktion sein wird. Denn ich muss ja dort das WINPLACEMENT übergeben! Zumindest erwartet die Funkttion das ! Aber zu erst muss ja erstmal das WINPLACEMENT erzeugt werden.
So hier die Meldung
Die Meldung sind nichts spektakuläres! Und laut msdn sind die WINDOWPLACMENT und GetWindowPlacment auch nur für NT vorhanden und nicht für CE----Code :1 2 3 4 5
error C2065: 'WINDOWPLACEMENT' : undeclared identifier D:\: error C2146: syntax error : missing ';' before identifier 'winplace' D:: error C2065: 'winplace' : undeclared identifier D:: error C2065: 'GetWindowPlacement' : undeclared identifier D:: error C2228: left of '.rcNormalPosition' must have class/struct/union type
Betsen dank und schönes WE
-
06.02.09 13:23 #9
- Registriert seit
- Jun 2005
- Beiträge
- 8.169
If at first you don't succeed, try again. Then quit. No use being a damn fool about it.
-
Dann bleibt wie oben erwähnt immer noch GetWindowPos/SetWindowPos.
Ähnliche Themen
-
Klasse als Eigenschaft eines Steuerelementes
Von HD-Driver im Forum .NET Windows FormsAntworten: 0Letzter Beitrag: 10.06.07, 11:25 -
[C++] Wie kann ich den Style eines Steuerelementes nachträglich ändern?
Von WhiteGandalf im Forum C/C++Antworten: 4Letzter Beitrag: 18.12.06, 14:28 -
Einbinden eines Steuerelementes in das DataGridView?
Von gaussmath im Forum .NET Windows FormsAntworten: 2Letzter Beitrag: 21.09.06, 13:47 -
Beim überfahren eines Linkes soll ein Bild in richtiger Positon angezeigt werden
Von scooterbaby im Forum HTML & XHTMLAntworten: 1Letzter Beitrag: 19.03.04, 16:00 -
Eigenschaften/Ereignisse eines Steuerelementes anpassen
Von Test im Forum VisualStudio & MFCAntworten: 0Letzter Beitrag: 29.08.03, 10:50





Zitieren

Login






