Cześć,
mam problem z pobraniem tekstu z edita do bufora. Kod wygląda tak i nie wiem czemu mi nie pobiera (przy debugowaniu przy "bufor" jest napisane bad_ptr ale nie wiem jak zrobić żeby było good_ptr :D):
#include <windows.h>
HWND button, edit;
LPSTR bufor;
DWORD size;
LRESULT CALLBACK MainEventProc( HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam );
BOOL CALLBACK DlgProc( HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam );
int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nShowCmd ) {
HWND hWnd;
WNDCLASSEX wndClass;
MSG msg;
char class_name[] = "jakastamklasalfjlkasfas";
ZeroMemory( &wndClass, sizeof( WNDCLASSEX ) );
wndClass.cbSize = sizeof( WNDCLASSEX );
wndClass.hbrBackground = ( HBRUSH ) COLOR_BTNSHADOW;
wndClass.hCursor = LoadCursor( NULL, IDC_ARROW );
wndClass.hIcon = LoadIcon( NULL, IDI_APPLICATION );
wndClass.lpszClassName = class_name;
wndClass.lpfnWndProc = MainEventProc;
wndClass.hInstance = hInstance;
if( RegisterClassEx( &wndClass ) == 0 ) return false;
hWnd = CreateWindowEx( NULL, class_name, "tytul sdf safsdfsad", WS_OVERLAPPEDWINDOW, CW_USEDEFAULT, CW_USEDEFAULT,
800, 500, NULL, NULL, hInstance, NULL );
button = CreateWindowEx( NULL, "BUTTON", "a", WS_CHILD | WS_VISIBLE, 0, 0, 100, 30, hWnd, NULL, hInstance, NULL );
edit = CreateWindowEx( NULL, "EDIT", "efwefw", WS_CHILD | WS_VISIBLE, 100, 100, 100, 30, hWnd, NULL, hInstance, NULL );
ShowWindow( hWnd, SW_SHOWNORMAL );
UpdateWindow( hWnd );
for(;;) {
if( PeekMessage( &msg, NULL, 0, 0, PM_REMOVE ) ) {
if( msg.message == WM_QUIT ) break;
TranslateMessage( &msg );
DispatchMessage( &msg );
}
}
return msg.wParam;
}
LRESULT CALLBACK MainEventProc( HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam ) {
switch( uMsg ) {
case WM_COMMAND :
if( ( HWND ) lParam == button ) {
size = GetWindowTextLength( edit );
GetWindowText( edit, bufor, size );
MessageBox( NULL, bufor, "ewrw", 0 );
}
break;
case WM_DESTROY :
PostQuitMessage( 0 );
break;
}
return DefWindowProc( hWnd, uMsg, wParam, lParam );
}
Pozdrawiam i dzięki za pomoc.