Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (WinAPI, Konsole) » Main() Fehler

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
28.11.2004, 10:14 Uhr
~Abel
Gast


Hi,
warum läuft folgendes Programm nicht?. Muss man nicht ein Hauptprogramm int main() schreiben?. Wie soll aber dieses aussehen, damit es mir die Linien und das Text ausgibt?

#include <windows.h>

LRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM);

char szProgName[]="ProgName";

int WINAPI WinMain(HINSTANCE hInst, HINSTANCE hPreInst,LPSTR lpszCmdLine, int nCmdShow)

{
HWND hWnd;
MSG lpMsg;
WNDCLASS wcApp;

wcApp.lpszClassName=szProgName;
wcApp.hInstance =hInst;
wcApp.lpfnWndProc =WndProc;
wcApp.hCursor =LoadCursor(NULL,IDC_ARROW);
wcApp.hIcon =0;
wcApp.lpszMenuName =0;
//wcApp.hbrBackground=GetStockObject(8);
wcApp.style =CS_HREDRAW|CS_VREDRAW;
wcApp.cbClsExtra =0;
wcApp.cbWndExtra =0;
if (!RegisterClass (&wcApp))
return 0;
hWnd=CreateWindow(szProgName, "Programa sencillo en Windows",WS_OVERLAPPEDWINDOW,
CW_USEDEFAULT,CW_USEDEFAULT,CW_USEDEFAULT,CW_USEDEFAULT,
NULL,NULL,hInst,NULL);
ShowWindow(hWnd,nCmdShow);
UpdateWindow(hWnd);
while (GetMessage(&lpMsg,0,0,0)) {
TranslateMessage(&lpMsg);
DispatchMessage(&lpMsg);
}
return(lpMsg.wParam);
}

LRESULT CALLBACK WndProc(HWND hWnd,UINT messg,WPARAM wParam,LPARAM lParam)

{
HDC hdc;
PAINTSTRUCT ps;
switch (messg)
{case WM_PAINT:
hdc=BeginPaint(hWnd,&ps);

MoveToEx(hdc,0,0,NULL);
LineTo(hdc,789,550);
MoveToEx(hdc,300,0,NULL);
LineTo(hdc,50,300);

TextOut(hdc,100,30,"<- unas cuantas líneas ->",25);

ValidateRect(hWnd,NULL);
EndPaint(hWnd,&ps);
break;
case WM_DESTROY:
PostQuitMessage(0);
break;
default:
return(DefWindowProc(hWnd,messg,wParam,lParam));
break;
}
return(0);
}

ich bekomme folgenden Fehlermeldung:

LIBCD.lib(crt0.obj) : error LNK2001: Nichtaufgeloestes externes Symbol _main
Debug/Gráfico.exe : fatal error LNK1120: 1 unaufgeloeste externe Verweise
Fehler beim Ausführen von link.exe.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
28.11.2004, 13:47 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


geh in die Projektoptionen und stell beim Linker von "CONSOLE" auf "WINDOWS" um...
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
28.11.2004, 13:49 Uhr
Spacelord
Hoffnungsloser Fall


Du hast nen Konsolenprojekt angelegt brauchst aber nen Win32 Projekt.

Bearbeitung von Spacelord:

Sowas passiert wenn man kurz pinkeln geht



MfG Spacelord
--
.....Ich mach jetzt nämlich mein Jodeldiplom.Dann hab ich endlich was Eigenes.

Dieser Post wurde am 28.11.2004 um 13:51 Uhr von Spacelord editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
28.11.2004, 17:46 Uhr
~Abel
Gast


Hi,
ich danke Euch für die Tips. Jetzt wird mein Programm ohne Fehler compiliert. Aber es zeigt mir überhaupt nichts. Wo bleiben die Linien und der Text?.
Es wurde sogar ein EXE Datei gemacht, aber die macht auch nichts.
Habt Ihr noch ein Tip?
Danke
Abel.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
28.11.2004, 18:03 Uhr
Spacelord
Hoffnungsloser Fall



C++:
wcApp.hbrBackground=(HBRUSH)GetStockObject(WHITE_BRUSH);




MfG Spacelord
--
.....Ich mach jetzt nämlich mein Jodeldiplom.Dann hab ich endlich was Eigenes.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
30.11.2004, 11:27 Uhr
~Abel
Gast


Ich danke Dir Spacelord, jetzt läuft´s alles bestens.
Abel.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (WinAPI, Konsole) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: