[WinAPI] Zablokowanie możliwości wpisania określonych znaków w kontrolce EDIT.
Ostatnio zmodyfikowano 2013-12-24 19:13
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: 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 ); 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. |
|
1 2 « 3 » |