000
25.11.2004, 22:27 Uhr
~Abel
Gast
|
Hi, Ich habe folgendes Programm nach einem Buch geschrieben:
C++: |
#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, (HWND)NULL, (HMENU)NULL, (HANDLE)hInst, (LPSTR) 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); }
|
Leider kommt diesen Fehler beim compilieren:
Code: |
Gráfico.cpp Fborrar\Grafik\Gráfico.cpp(28) : error C2664: 'CreateWindowExA' : Konvertierung des Parameters 11 von 'void *' in 'struct HINSTANCE__ *' nicht moeglich Konvertierung von 'void*' in Zeiger auf nicht-'void' erfordert eine explizite Typumwandlung Fehler beim Ausführen von cl.exe.
|
Wie soll ich diesen Fehler aufheben?, wer kann mir helfen? Danke für die Antwort. Abel.
Bearbeitung von typecast: |
cpp-Tags gesetzt
|
Bearbeitung von Hans: |
Quelltext neu formatiert
|
Dieser Post wurde am 10.02.2012 um 11:41 Uhr von Hans editiert. |