Program pod windows i okienko dosowe

0

Napisalem sobie ma pierwsza aplikacje w WinApi i C++ kod nastepujacy:

#define WIN32_LEAN_AND_MEAN

#include <windows.h>


LRESULT CALLBACK WndProc(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)
{
 PAINTSTRUCT ps;
 HDC hDC;
 char string[] ="Hello";
 
 switch(message)
 {
  case WM_CREATE:
   return 0;
   break;
  case WM_CLOSE:
   PostQuitMessage(0);
   return 0;
   break;
  case WM_PAINT:
   hDC = BeginPaint(hwnd, &ps);
   SetTextColor(hDC, COLORREF(0x00FF0000));
   TextOut(hDC, 150,150, string, sizeof(string)-1);
   EndPaint(hwnd, &ps);
   return 0;
   break;
  default:
   break;
 }
 return (DefWindowProc(hwnd, message, wParam, lParam));
}

int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine,
int nShowCmd)
{
 WNDCLASSEX wc;
 HWND hwnd;
 MSG msg;
 bool done;
 
 wc.cbSize       = sizeof(WNDCLASSEX);
 wc.style         = CS_HREDRAW | CS_VREDRAW;
 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)GetStockObject(WHITE_BRUSH);
 wc.lpszMenuName  = NULL;
 wc.lpszClassName = "klasa1";
 wc.hIconSm       = LoadIcon(NULL, IDI_WINLOGO);
 
 if (!RegisterClassEx(&wc))
  return 0;
  
 hwnd = CreateWindowEx(NULL,
  "klasa1",
  "Hello",
  WS_OVERLAPPEDWINDOW | WS_VISIBLE | WS_SYSMENU,
  100, 100,
  400, 400,  //SZEROKOSC WYSOKOSC
  NULL,NULL,
  hInstance,
  NULL);
  
 if (!hwnd)
  return 0;
 
 done = false;
 
 while (!done)
 {
  PeekMessage(&msg, hwnd, NULL, NULL, PM_REMOVE);
  
  if (msg.message == WM_QUIT)
  {
   done = true;   
  }else
  {
   TranslateMessage(&msg);
   DispatchMessage(&msg);
  }
 }
 return msg.wParam;
}

Kompiluje sie bezblednie i byloby cacy gdyby nie to ze za okienkiem aplikacji widoczne jest okienko dos-owe. Zamieszcze printscreena.

Co mam zrobic by ono zniknelo.
Kompilator : Dev-c++ ver. 4.9.8.0;
System : Win98;

0

Z tego co mi wiadomo (a wlasciwie z tego co mi sie o uszy obilo) to winny jest devc++ a wlasciwie ;) jego konfiguracja. Kod przez ciebie zamieszczony nie tworzy tego okienka dos-owego dlatego przejzryj dokladnie opcje devc++ albo lepsze wyjscie to przesiadz sie na VC++ :>

0

Moze jednak jakas konkretniejsza odp (bez obrazy :) )

0

http://www.binboy.org/forum/viewtopic.php?t=3112&highlight=dev
Wniosek cos spi.. nie w kodzie ale w settingsach.

0

gdzies musi byc opcja windows console application - wylacz to

1 użytkowników online, w tym zalogowanych: 0, gości: 1