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

[WinAPI] Zablokowanie możliwości wpisania określonych znaków w kontrolce EDIT.

Ostatnio zmodyfikowano 2013-12-24 19:13
Autor Wiadomość
Zdziwiony
Temat założony przez niniejszego użytkownika
» 2013-12-24 19:13:11
Dla innych czytających ten temat, wystarczy użyć funkcji z WinAPI do tworzenia pliku, i nie trzeba się bawić w żadną iterację.
Oto poprawiony kod:
C/C++
if( wParam == 100 )
{
    DWORD dlugosc2 = GetWindowTextLength( hText2 );
    LPSTR Bufor2 =( LPSTR ) GlobalAlloc( GPTR, dlugosc2 + 1 );
    GetWindowText( hText2, Bufor2, dlugosc2 + 1 );
    //
    //
    DWORD dlugosc = GetWindowTextLength( hText );
    LPSTR Bufor =( LPSTR ) GlobalAlloc( GPTR, dlugosc + 1 );
    GetWindowText( hText, Bufor, dlugosc + 1 );
    //
    CreateFile( Bufor2, GENERIC_READ, FILE_SHARE_READ | FILE_SHARE_WRITE,
    NULL, CREATE_ALWAYS, FILE_FLAG_RANDOM_ACCESS, NULL ); ///tworzenie pliku przez API
    //
    std::fstream plik( Bufor2 );
    plik.close();
    plik.open( Bufor2 );
    if( plik.good() == true )
    {
        plik << Bufor;
        MessageBox( hwnd, "Plik tekstowy zapisano!", "INFO", MB_ICONINFORMATION | MB_OK );
    } else MessageBox( hwnd, "Nie można zapisać pliku!", "Błąd!", MB_ICONERROR | MB_OK );
   
    plik.close();
    GlobalFree( Bufor );
}

Może komuś się przyda.

Pozdrawiam.
P-100085
1 2 « 3 »
Poprzednia strona Strona 3 z 3