Witam.
char *pBuf = new char[1025];
int iBufRozm = 1024;
int iOdebrano;
int iLiczbaCz;
int iAktualnaCz;
int iAktualnyOdbior;
int iLiczbaOdbior;
CString strAktualnaCz;
CString strAktualnyOdbior;
CString strOdebrany;
// Odebranie komunikatu
iOdebrano = m_sGniazdoPoloczenia.Receive(pBuf, iBufRozm);
// Czy cokolwiek zostało odebrane
if (iOdebrano == SOCKET_ERROR)
{
}
else
{
// Wstawienie znaku końca komunikatu
pBuf[iOdebrano] = NULL;
// Skopiowanie komunikatu do obiektu klasy CString
strOdebrany = pBuf;
m_ctlOdebrane.AddString(strOdebrany);
// Uaktualnienie okna dialogowego
m_ctlListaKodow.ResetContent();
UpdateData(FALSE);
iLiczbaCz = m_ctlListaKodow.GetCount();
iLiczbaOdbior = m_ctlOdebrane.GetCount();
iAktualnyOdbior = 0;
m_ctlOdebrane.GetText((iAktualnyOdbior), strAktualnyOdbior);
m_edit2 = strAktualnyOdbior;
UpdateData(FALSE);
for (iAktualnaCz = iLiczbaCz; iAktualnaCz > 0; iAktualnaCz--)
{
m_ctlListaKodow.GetText((iAktualnaCz -1 ), strAktualnaCz);
m_edit = strAktualnaCz;
m_edit2 = strAktualnyOdbior;
UpdateData(FALSE);
if (m_edit == m_edit2)
MessageBox("dsad");
}
Ostatnia instrukcja warunkowa
if (m_edit == m_edit2)
MessageBox("dsad");
Nie działa mi. Nie mam pojęcia dlaczego skoro w oknie dialogowym na obu polach edit mam to samo.
Ale gdy dam if (m_edit == m_edit) to polecenie mi działa (wiadomo ;) )
Program: Oczywiście Visual C++ 6.0
P.S. Wiem, że zrobiłem wcześniej temat o listboxie ale ten przedstawia inny problem.