Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » VC++ / MFC » Visible und unvisible

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 <
000
01.07.2004, 11:38 Uhr
~Schwabi
Gast


Hey ho, kann mir jemand sagen wie ich in der Klasse CDialog die Methode SetProperty verwende???
Ich moechte ein Textfeld nach einer Operation sichtbar machen.

Die Hilfe sagt mir folgendes:

void SetProperty( DISPID dwDispID, VARTYPE vtProp, ... );

Nur kann ich mit VARTYPE nicht wirklich was anfangen.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
01.07.2004, 12:02 Uhr
Hakuna




Zitat:
[bMSDN:[/b]
VARTYPE
An enumeration type used in VARIANT, TYPEDESC, OLE property sets, and safe arrays.

The enumeration constants listed in the following VARENUM section are valid in the vt field of a VARIANT structure.

typedef unsigned short VARTYPE;
enum VARENUM{
VT_EMPTY = 0, // Not specified.
VT_NULL = 1, // Null.
VT_I2 = 2, // 2-byte signed int.
VT_I4 = 3, // 4-byte signed int.
VT_R4 = 4, // 4-byte real.
VT_R8 = 5, // 8-byte real.
VT_CY = 6, // Currency.
VT_DATE = 7, // Date.
VT_BSTR = 8, // Binary string.
VT_DISPATCH = 9, // IDispatch
VT_ERROR = 10, // Scodes.
VT_BOOL = 11, // Boolean; True=-1, False=0.
VT_VARIANT = 12, // VARIANT FAR*.
VT_UNKNOWN = 13, // IUnknown FAR*.
VT_UI1 = 17, // Unsigned char.

// Other constants that are not valid in VARIANTs omitted here.

};
VT_RESERVED = (int) 0x8000
// By reference, a pointer to the data is passed.
VT_BYREF = (int) 0x4000
VT_ARRAY = (int) 0x2000 // A safe array of the data is passed.


Jetzt verständlich?
--
Gruß, Hakuna
....und das Schlimmste ist du merkst es einfach nicht...
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
01.07.2004, 12:17 Uhr
~Schwabi
Gast


Das hab ich auch schon gefunden, nur was damit gemeint is weiss ich nich so richtig.
Ich rufe doch damit nicht die Eigenschaften, wie 'Sichtbar' oder 'Schreibgeschuetzt' auf.
Was mach ich denn dann aber damit.?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
01.07.2004, 12:38 Uhr
~mike
Gast


Hi!
Geht auch einfacher. CWnd hat ne Memberfunktion names ShowWindow. Ein Edit hat die Memberfunktion SetReadOnly

mfg
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
01.07.2004, 13:16 Uhr
~Schwabi
Gast


Danke erst mal fuer die schnelle Antwort.
Das mit dem ShowWindow funzt nur leider nich bei einem EDIT, is ja auch logisch.
Waer aber echt gaengig wenn das funzen wuerde, da ich in diesem EDIT Fehlermeldungen ausgeben lasse. Und die bzw. das Edit Feld moecht ich natuerlich auch nur dann sehen.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
01.07.2004, 13:30 Uhr
~mike
Gast


Hi!
Warum sollte das bei einem Edit nicht funtzen? Ist ja eine CWnd vererbte Klasse.
GetDlgItem(IDC_MYEDIT)->ShowWindow(SW_HIDE);
GetDlgItem(IDC_MYEDIT)->ShowWindow(SW_SHOW);

mfg
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
01.07.2004, 13:57 Uhr
~Schwabi
Gast


Super, danke dir.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
01.07.2004, 14:02 Uhr
~Schwabi
Gast


Ich nerv heut mal ein bissl
Aber wie krieg ich das hin das ich in einem EDIT ein Warenruecklauf setze?
Kann das englische Wort nich schreiben.
D.h. wenn ich jetz einen Satz an dieses uebergebe soll er entweder selber, oder auch mit Escape Sequenz ein Warenruecklauf setzen wenn der Satz zu lang wird.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
008
01.07.2004, 18:10 Uhr
~mike
Gast


Hi!
Entweder du stellt die maximale Länge im Klassenassi / Membervariablen ein oder du nimmst WM_ENCHANGE und fragst bei jedem "Tastendruck" die Länge neu ab.

mfg
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
009
01.07.2004, 19:04 Uhr
~Schwabi
Gast


Ah ja, danke. Das werd ich dann morgen mal ausprobieren. Bin zur Zeit @home und komm nich an das Prog.

Thanks.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ 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: