prvek edit
Zdravim,
mam takovy trivialni dotaz na eVC++ a to: kdyz nactu z edit prvku napsany text, tak hodnota tohoto prvku je typu unsigned short * (ta hvezdicka znamena, ze je to pouze ukazatel?), no a ja bych potreboval k tomu nactenemu pridat retezec pr:
nova_hodnota = nactena_hodnota_z_edit_prvku + "pridany text";
a zpatky to poslat do toho edit prvku...
Anebo nactenou hodnotu z toho editu konvertovat na cislo, aby se s nim dalo pracovat jako s cislem pr:
cislo = nactena_hodnota_z_edit_prvku + 6;
a vratit cislo zase do editu...
Snad to nekdo pochopil... Predem diky
mam takovy trivialni dotaz na eVC++ a to: kdyz nactu z edit prvku napsany text, tak hodnota tohoto prvku je typu unsigned short * (ta hvezdicka znamena, ze je to pouze ukazatel?), no a ja bych potreboval k tomu nactenemu pridat retezec pr:
nova_hodnota = nactena_hodnota_z_edit_prvku + "pridany text";
a zpatky to poslat do toho edit prvku...
Anebo nactenou hodnotu z toho editu konvertovat na cislo, aby se s nim dalo pracovat jako s cislem pr:
cislo = nactena_hodnota_z_edit_prvku + 6;
a vratit cislo zase do editu...
Snad to nekdo pochopil... Predem diky
Pakliže používáš MFC, tak můžeš naprosto jednoduše v Class Wizardu (záložka Member Variables) přiřadit ovládacímu prvku hodnotu libovolného typu (standard CString, další např. DWORD, BYTE atd...) Tohle ti zajistí vrácení hodnoty editačního pole i jako číslo. Pokud budeš chtít, aby editační pole bylo číslo pak musíš také navíc v Properties tohoto editačního prvku zaškrtnou vlastnost Number. Tohle je standardní princip DDV/DDX tak, jak jej vytvořil Microsoft.
Pokud nepoužíváš MFC pak je nejjednoduší metodou použití fce GetWindowText, která ti vrátí hodnotu do proměnné typu LPTSTR. Pro konverzi na číslo použij fci _tcstok. Pro zpětnou konverzi na řetězec zase wsprintf. Pro přidání (spojení) řetězců použij fci _tcscat. Hodnotu mu můžeš zase opětovně nastavit pomocí SetWindowText.
Snad ti to pomůže ...
Pokud nepoužíváš MFC pak je nejjednoduší metodou použití fce GetWindowText, která ti vrátí hodnotu do proměnné typu LPTSTR. Pro konverzi na číslo použij fci _tcstok. Pro zpětnou konverzi na řetězec zase wsprintf. Pro přidání (spojení) řetězců použij fci _tcscat. Hodnotu mu můžeš zase opětovně nastavit pomocí SetWindowText.
Snad ti to pomůže ...