000
16.12.2004, 20:02 Uhr
~linker
Gast
|
hier ma das programm:
C++: |
#include < windows.h > #include < stdio.h > #include < tchar.h >
LRESULT CALLBACK WfFu(HWND hWnd, UINT message,WPARAM wParam, LPARAM lParam);
int APIENTRY WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine,
int nCmdShow) { WNDCLASSEX wc = {0}; wc.cbSize = sizeof(WNDCLASSEX); static TCHAR szAppName[] = _T("Fenster"); wc.style = CS_HREDRAW | CS_VREDRAW; wc.lpfnWndProc = WfFu; 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); //reinterpret_cast(COLOR_WINDOW + 1); wc.lpszMenuName = NULL; wc.lpszClassName = szAppName; wc.hIconSm = LoadIcon(NULL, IDI_APPLICATION);
RegisterClassEx(&wc);
HWND hWnd = CreateWindowEx( WS_EX_CLIENTEDGE, szAppName, _T("Mausereignisse"), WS_OVERLAPPEDWINDOW, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, NULL, NULL, hInstance, NULL);
ShowWindow(hWnd, nCmdShow); UpdateWindow(hWnd);
MSG msg; while (GetMessage(&msg,NULL, 0, 0) == TRUE) { TranslateMessage(&msg); DispatchMessage(&msg); } return msg.wParam; }
LRESULT CALLBACK WfFu(HWND hWnd, UINT message,WPARAM wParam, LPARAM lParam) { int xPos, yPos; char mKoord[100]; switch (message) {
case WM_LBUTTONDOWN:
xPos= LOWORD(lParam); yPos= HIWORD(lParam); sprintf(mKoord,"Klick an Pos.: %d, %d . ",xPos,yPos);
if(wParam & MK_SHIFT) MessageBox(hWnd, mKoord, "Mausereignis", 0);
else if(wParam & MK_CONTROL) MessageBox(hWnd, "Die linke Maustaste und Strg wurden gedrückt.", "Mausereignis", 0);
else MessageBox(hWnd, "Die linke Maustaste wurde gedrückt.", "Mausereignis", 0); return 0;
case WM_RBUTTONDOWN:
if(wParam & MK_SHIFT) MessageBox(hWnd, "Die rechte Maustaste und Shift wurden gedrückt.", "Mausereignis", 0);
else if(wParam & MK_CONTROL) MessageBox(hWnd, "Die rechte Maustaste und Strg wurden gedrückt.", "Mausereignis", 0);
else MessageBox(hWnd, "Die rechte Maustaste wurde gedrückt.", "Mausereignis", 0); return 0;
case WM_DESTROY: PostQuitMessage(0); return 0;
default: return DefWindowProc(hWnd, message, wParam, lParam); } }
|
der linker motzt hier, weil er kein main finden kann;
Code: |
Linking... LIBCD.lib(crt0.obj) : error LNK2001: unresolved external symbol _main Debug/beavis n butthead.exe : fatal error LNK1120: 1 unresolved externals
|
alle sagen ich muss ihn irgendwie umstellen oder irgendwas von console zu windows changen! ich use visual c++ 6 und zwar auf english und hab kein plan was ich da umstellen muss! es ist ein win32 console application projekt und das einzigste was ich vom linker gefunden hab war; Projekt/Settings oder alt+f7 und die 4te spalte von links heißt "LINK" nur steht da nix von wegen windows oda so! hoffe ihr könnt mir dabei helfen, thx |