Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » VC++ / MFC » Steuerelement-ID's und MFC-Klassen-Assistent

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 < [ 2 ]
000
27.04.2005, 15:00 Uhr
~urs
Gast


Hallo!

Wie kommt man am besten an die Liste der Steuerelement-ID's, die im Register Member-Variablen im Klassenassistenten in der Liste Steuerelement-ID's aufgelistet sind?
z.B.
IDC_EM_DATE
IDC_EM_NAME
IDC_RB_YES
IDC_RB_NO
...

Wenn ich einen Dialog kreiert habe, muß ich diese (oft ne ganze Menge Control-ID's) alle sammeln und untereinander schreiben.
Habe schon überlegt, diese einfach aus der Resourcen-Datei , wo der Dialog gespeichert ist, zu nehmen. Allerdings muß ich dort ja auch jedes Steuerelement, z.B. IDC_EM_DATE erst selektieren und dann kopieren.
Schön wäre eine (geordnete) Übersicht wie im Klassen-Assistenten. Hier kann man aber nicht alle markieren, um deren Namen in einem Rutsch zu kopieren :-(


also: wie macht's der Klassen-Assistent?
oder besser: wie kann ich diese ebenfalls Listenweise in die Zwischenablage kopieren, ohne ein Proggi dafür zu schreiben :-)

Danke!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
27.04.2005, 15:13 Uhr
~urs
Gast


...o.k. hab's selbst rausgefunden.
hatte nur in die rc-datei geguckt.
in der h-datei sind sie untereinander gespeichert.
man muß sie halt nur direkt nach Erst. des dialoges kopieren, um sie besser den dialogen zuordnen zu können...
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
27.04.2005, 15:35 Uhr
~urs
Gast


fügt man einen weiteren dialog im projekt hinzu, bricht allerdings das "chaos" aus.
man kann dann nicht mehr einfach alle ID's untereinander markierte und kopieren.
einige (Fremd-) Controls schieben sich so dazwischen..... :-o

eine geordnete darstellung mit "alles markieren und kopieren"-möglichkeit wäre mir lieber....
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
28.04.2005, 11:28 Uhr
~urs
Gast


..bekommt man denn wenigstens den NAMEN über die control-id heraus?? , indem man z.b. in der Dialogklasse selbst damit arbeitet:

Man klickt z.B. auf einen Button im Dialog, der das hier macht:

//Run over all Controls
for (CWnd* pWnd = CWnd::FromHandle(::FindWindowEx(m_hWnd, NULL, _T("Edit"), NULL));
pWnd != NULL;
pWnd = CWnd::FromHandle(::FindWindowEx(m_hWnd, pWnd->m_hWnd, _T("Edit"), NULL)))
{
//name name of control such as "IDC_DATE_EDIT"
//remember in List
}

for (/*CWnd**/ pWnd = CWnd::FromHandle(::FindWindowEx(m_hWnd, NULL, _T("Button"), NULL));
pWnd != NULL;
pWnd = CWnd::FromHandle(::FindWindowEx(m_hWnd, pWnd->m_hWnd, _T("Button"), NULL)))
{
//get name of control such as IDC_YES_RADIO
//remember in List
}

//All Controls in List
IDC_DATE_EDIT
IDC_TIME_EDIT
IDC_YEAR_EDIT
...
IDC_YES_RADIO
IDC_NO_RADIO
IDC_GREEN_RADIO
IDC_YELLOW_RADIO
...

Thx!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
28.04.2005, 11:46 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


nein, du kriegst nur die ID raus, da diese "namen" ja nur platzhalter für die entsprechende ID ist.
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
28.04.2005, 11:57 Uhr
~urs
Gast


..und wie bekommt's dann der klassenassistent heraus??
Er muß es irgenwie über die rc-Datei schaffen.

hab schon mit Zdump versucht, die Eigenschaft der ListBox Steuerelement-ID's des Klassenassistenten im Register Member-Variablen auf Multi-Selekt zu setzen.
Dann hätte ich das was ich wollte: Einfach alles selektieren und Copy&Paste.
Leider konnte nur alles andere außer Multi-Selekt gewählt werden. Hat wohl der Entwickler vergessen.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
28.04.2005, 14:19 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


naja der klassenassi läd die .rc-datei und die ressource.h und liesst dann jeweils die verbindungen raus.
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
28.04.2005, 16:09 Uhr
~Jeanny
Gast


hi alle zusammen!

das müßte doch auch per rc-datei-auslesen zu handhaben sein, oder?
ein kleines tool, wo ich die IDD_MY_DIALOG reinstecke und zuerst diesen dialog in der rc-datei suche, dann den typ der controls , z.b. CONTROL, LTEXT usw. dann bis zum ersten Komma lese. alles was dahintersteht ist der Name des controlls, z.b. ... , idc_my_editcontrol , ...
wenn ich dann auf END stoße, ist die sache beendet.
hat bestimmt schon mal jemand gebraucht. einer der fit ist, sowas auszulesen.

gruß J.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
008
28.04.2005, 19:53 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


jo so in der art machts der klassenassi auch.
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
009
29.04.2005, 10:34 Uhr
~Jeanny
Gast


Hiho!

urs will aber eine LISTE von den Controlls haben und sich nicht nur die in dem Klassenassistenten einzeln angucken.
Ich konnte da nicht mehr als eine Control markieren.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 < [ 2 ]     [ VC++ / MFC ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: