Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

[fstream][winapi][C++] Wczytywanie tekstu z comboboxa i porównywanie z tekstem z pliku *.txt

Ostatnio zmodyfikowano 2014-01-24 18:07
Autor Wiadomość
loop
Temat założony przez niniejszego użytkownika
[fstream][winapi][C++] Wczytywanie tekstu z comboboxa i porównywanie z tekstem z pliku *.txt
» 2014-01-22 14:56:50
Dobry,

Napisałem sobie taki kodzik, który ma po naciśnięciu przycisku wczytuje plik *.txt, wczytuje text z comboboxa, porównuje czy są takie same, i jeśli tak, to zapisuje ten tekst do zmiennej
_TCHAR wynik[ 1000 ];
 i zatrzymuje pętle, a jeśli nie, to idzie do następnej linijki.

Kod wygląda tak:
C/C++
fstream plik;
plik.open( "plik.txt", std::ios::in | std::ios::out );
if( plik.good() == true )
{
    string buf;
    while( !plik.eof() )
    {
        getline( plik, buf ); //Wyczytuje linijkę pliku
       
        int numer = ComboBox_GetCurSel( hComboBox );
        int dlugosc = ComboBox_GetTextLength( hComboBox );
        LPSTR NapisZcomboBoxa =( LPSTR ) GlobalAlloc( GPTR, dlugosc + 1 );
        ComboBox_GetText( hComboBox, NapisZcomboBoxa, dlugosc + 1 );
        //Wczytuje tekst z comboboxa zgodnie z poradnikiem o kontrolkach, w kursie WINAPI
       
        if( buf == NapisZcomboBoxa )
        {
            break;
           
            _TCHAR wynik[ 1000 ] = buf;
            //Zapisz tekst z pliku do zmiennej wynik jeśli linijka z pliku jest równa napisowi z comboboxa
        }
    }
}

Kompilator jednak ma inne zdanie:
`ComboBox_GetCurSel' undeclared (first use this function)
`ComboBox_GetTextLength' undeclared (first use this function)
`ComboBox_GetText' undeclared (first use this function)

Jak to naprawić?

P.S. Żeby nie było że tylko na chama kopiuje kod z kursu, linijka
int numer = ComboBox_GetCurSel( hComboBox );
 jest mi potrzebna, ponieważ w dalszym kodzie muszę znać index wybranej pozycji.
P-102828
Monika90
» 2014-01-22 15:16:08
Sprawdź w dokumentacji jaki plik nagłówkowy trzeba dołączyć, aby używać tych makr.
P-102832
loop
Temat założony przez niniejszego użytkownika
» 2014-01-22 15:25:10
Czy to jest w akapicie "Stan Combo Boxów", bo nie mogę znaleźć... ?
:(
P-102833
Monika90
» 2014-01-22 15:42:00
Nie wiem o jakim akapicie piszesz.

Frazy, które należy wpisać w wyszukiwarkę google:
P-102835
loop
Temat założony przez niniejszego użytkownika
» 2014-01-22 16:05:13
Ok, dzięki, ale teraz jest:
incompatible types in assignment of `std::string' to `_TCHAR[1000]'

i podkreśla linijkę:
_TCHAR wynik[ 1000 ] = buf;
P-102836
loop
Temat założony przez niniejszego użytkownika
» 2014-01-23 16:02:53
Już wiem w czym błąd - nie można zapisać zmiennej
string
 do zmiennej
_TCHAR
.

Da się to jakoś skonwertować? Zależy mi na tym, aby wybrana w comboboxsie pozycja była przechowywana w zmiennej typu
_TCHAR
!
P-102964
mikson
» 2014-01-24 14:37:23
Dołączam się do pytania - też potrzebuję skonwertować string do _TCHAR .
P-103036
mikson
» 2014-01-24 18:07:12
Proszę - rozwiązanie jest w tym temacie
http://cpp0x.pl/forum/temat/?id=14253
P-103072
« 1 » 2
  Strona 1 z 2 Następna strona