This is example, I used once for static window, but is not good for my program above. Boco #include LRESULT CALLBACK WindowProc(HWND hwnd, UINT message, WPARAM wparam, LPARAM lparam) { switch(message) { case WM_DESTROY: { PostQuitMessage(0); break; } case WM_PAINT: { HDC hdc; hdc=GetDC(hwnd); TextOut(hdc, 163, 60, "HELLO !", strlen("HELLO !")); TextOut(hdc, 90, 120, "TODAY IS REALY NICE DAY.", strlen("TODAY IS REALY NICE DAY.")); TextOut(hdc, 52, 140, "RIGHT ONE FOR SITTING BEFORE PC.", strlen("RIGHT ONE FOR SITTING BEFORE PC.")); TextOut(hdc, 125, 220, "***** THE END *****", strlen("***** THE END *****")); ReleaseDC(hwnd, hdc); break; } return 0; } return (DefWindowProc(hwnd, message, wparam, lparam)); } int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR szCmdLine, int iCmdShow) { WNDCLASSEX winclass; const char AppName[] = "myClass"; winclass.cbSize = sizeof(WNDCLASSEX); winclass.style = CS_HREDRAW; winclass.lpfnWndProc = WindowProc; winclass.cbClsExtra = 0; winclass.cbWndExtra = 0; winclass.hInstance = hInstance; winclass.hIcon = LoadIcon(NULL, IDI_APPLICATION); winclass.hCursor = LoadCursor(NULL, IDC_ARROW); winclass.hbrBackground = (HBRUSH) GetStockObject (WHITE_BRUSH); winclass.lpszMenuName = NULL; winclass.lpszClassName = AppName; winclass.hIconSm = LoadIcon (NULL, IDI_APPLICATION); if (!(RegisterClassEx(&winclass))) {return 0;} CreateWindowEx (NULL, AppName, " WINDOW FOR TEXT", WS_OVERLAPPEDWINDOW | WS_VISIBLE, 300, 200, 400, 300, NULL, NULL, hInstance, NULL); MSG message; while (GetMessage(&message, NULL, 0, 0)) { TranslateMessage(&message); DispatchMessage(&message); } MessageBox (NULL, "DO YOU WANT TO EXIT THIS PROGRAM ?" , " EXIT", 0 + MB_YESNO + MB_ICONQUESTION); return 0; }