000
10.11.2003, 15:02 Uhr
MasterThomsen
|
Hey Leute,
ich habe folgendes Problem. Ich will über ein Editfeld einen 3-stelligen hexadezimalen Wert ein- und ausgeben lassen, den ich in einer Intergervariable speichere.
Mein Code für die Ausgabe schaut inzwischen wie folgt aus:
C++: |
void CAddressingTab::OnShowWindow(BOOL bShow, UINT nStatus) { CTabPageSSL::OnShowWindow(bShow, nStatus); char COA[10]; char CSA[10];
_itoa(reg[2][0],COA,16); SetDlgItemText( IDC_OA, COA );
_itoa(reg[2][1],CSA,16); SetDlgItemText( IDC_SA, CSA );
// TODO: Add your message handler code here }
|
Wie kann ich jetzt noch an COA und CSA ein "h" für hexadezimal anhängen und ausgeben? Habe es über COA + "h" versucht, aber das geht nicht (cannot add two pointers). Muss ich dazu in einen CString konvertieren und wenn ja wie. Gleich als CString auslesen geht auch nicht.
Für die Eingabe soll am besten immer schon das "h" in dem Textfeld vorhanden sein oder von selbst gesetzt werden. Wie mache ich das und wie erkenne ich, dass der eingegebene String im Format 3e8h eigegeben wurde. Wie kann ich das h wieder von der Hexa-Zahl wieder trennen, um es in ein Integer umzuwandeln?
So viele Fragen. Wer kann mir helfen
--edit -- Code-Tag gesetzt Dieser Post wurde am 10.11.2003 um 16:20 Uhr von Uwe editiert. |