Witam, napisałem prosty program okienkowy:
#include <windows.h>
LPSTR NazwaKlasy = “Klasa Okienka”;
MSG Komunikat;LRESULT CALLBACK WndProc( HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam );
int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow )
{// WYPEŁNIANIE STRUKTURY
WNDCLASSEX wc;wc.cbSize = sizeof( WNDCLASSEX );
wc.style = 0;
wc.lpfnWndProc = WndProc;
wc.cbClsExtra = 0;
wc.cbWndExtra = 0;
wc.hInstance = hInstance;
wc.hIcon = LoadIcon( NULL, IDI_APPLICATION );
wc.hCursor = LoadCursor( NULL, IDC_ARROW );
wc.hbrBackground =( HBRUSH )( COLOR_WINDOW + 1 );
wc.lpszMenuName = NULL;
wc.lpszClassName = NazwaKlasy;
wc.hIconSm = LoadIcon( NULL, IDI_APPLICATION );// REJESTROWANIE KLASY OKNA
if( !RegisterClassEx( & wc ) )
{
MessageBox( NULL, “Wysoka Komisja odmawia rejestracji tego okna!”, “Niestety…”,
MB_ICONEXCLAMATION | MB_OK );
return 1;
}// TWORZENIE OKNA
HWND hwnd;hwnd = CreateWindowEx( WS_EX_CLIENTEDGE, NazwaKlasy, “Oto okienko”, WS_OVERLAPPEDWINDOW,
CW_USEDEFAULT, CW_USEDEFAULT, 330, 350, NULL, NULL, hInstance, NULL );if( hwnd == NULL )
{
MessageBox( NULL, “Okno odmówiło przyjścia na świat!”, “Ale kicha…”, MB_ICONEXCLAMATION );
return 1;
}ShowWindow( hwnd, nCmdShow ); // Pokaż okienko…
UpdateWindow( hwnd );HWND hInput = CreateWindowEx( 0, “EDIT”, “Input”, WS_CHILD | WS_VISIBLE | WS_BORDER, 5, 5, 300, 20, hwnd, NULL, hInstance, NULL );
HWND g_hPrzycisk = CreateWindowEx( 0, “BUTTON”, “Enter”, WS_CHILD | WS_VISIBLE, 75, 25, 150, 30, hwnd, NULL, hInstance, NULL );
HWND hOutput = CreateWindowEx( 0, “EDIT”, NULL, WS_CHILD | WS_VISIBLE | WS_BORDER, 5, 60, 300, 240, hwnd, NULL, hInstance, NULL );// Pętla komunikatów
while( GetMessage( & Komunikat, NULL, 0, 0 ) )
{
TranslateMessage( & Komunikat );
DispatchMessage( & Komunikat );
}
return Komunikat.wParam;
}// OBSŁUGA ZDARZEŃ
LRESULT CALLBACK WndProc( HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam )
{
switch( msg )
{
case WM_CLOSE:
DestroyWindow( hwnd );
break;case WM_DESTROY:
PostQuitMessage( 0 );
break;default:
return DefWindowProc( hwnd, msg, wParam, lParam );
}return 0;
}
Teraz doszedłem do części która stanowi dla mnie problem, jak z pola tekstowego Input po naciśnięciu przycisku “Enter” (Chodzi o przycisk wyświetlający się w okienku) wysłać zawartość do cmd a następnie odczytać jego zawartość i wysłać ją do drugiego pola tekstowego?