005
27.10.2005, 16:53 Uhr
claudia
|
Das Feld m_strArtNum ist als cstring definiert.
Das geschilderte Problem tritt nicht auf wenn ein Wert aus der Combobox selektiert wird, sondern nur wenn der Benutzer einen Artikel erfasst und mit TAB weiterspringt.
Unter Win2000 wird der Wert mit GetWindowText korrekt gelesen - unter XP ist das Feld leer.
Hier einige Auzüge aus dem Code:
C++: |
void AG_BeSuSummenView::StammSuchen( BOOL bListe // ) { if (!(m_nZlMode == INSERT_MODE || m_bChangedMode == TRUE)) { return; } m_bFillCombo = TRUE;
long lLagNum; CString strBez2, strBez3, strMatchcode, strStrichcode, strLagBez, strEinheit; double dBestand;
CWaitCursor wait; int nRetVal = TEQ_ERROR; CString msg; long LCID = m_app->GetLocale(); int nindex;
CString strArtNum = m_strArtNum;
UpdateData(TRUE); moveCommonCtrlToVar(); ...
... void AG_BeSuSummenView::moveCommonCtrlToVar() { char feld1 [20]; if (m_bMoving == TRUE) return;
m_bMoving = TRUE;
m_CArtNum.GetWindowText(m_strArtNum);
m_bMoving = FALSE;
|
Dieser Post wurde am 27.10.2005 um 16:57 Uhr von claudia editiert. |