¿Qué código fuente utiliza idc?
# incluir ltstdio.h gt
Devolución de llamada LRESULT WinSunProc(HWND hwnd, //identificador de ventana
UINT uMsg, //mensaje Identificador
WPARAM wParam, //El primer parámetro del mensaje
LPARAM lParam //El segundo parámetro del mensaje
);
int WINAPI WinMain(h instancia h instancia, //identificador de la instancia actual
HINSTANCE hPrevInstance, //identificador de la instancia anterior
LPSTR lpCmdLine, //línea de comando
int nCmdShow //Mostrar estado
)
{
WNDCLASS wndcls
wnd cls cbclsextra = 0;
wnd cls . cbwndextra = 0;
wnd HBR fondo =(HBRUSH)GetStockObject(BLACK _ BRUSH);
wndcls.hCursor=LoadCursor(NULL , IDC_CROSS); );
wndcls.hIcon=LoadIcon(NULL, IDI_ERROR);
wndcls.h instancia = h instancia;
wndcls .lpfnWndProc = WinSunProc
wnd cls .lpsz nombre de clase = " weixin 2003 ";
wndcls.lpszMenuName = NULL
wnd cls estilo = CS _ HREDRAW |
register class(amp;wnd cls);
HWND hwnd
Hwnd=CreateWindow("Weixin2003","Centro de capacitación en tecnología de reforma de Beijing",ws_overlapped window,0,0,600,400 ,null,null,hinstance,null);
ShowWindow(hwnd,SW_show normal);
Actualizar ventana(hwnd);
MSG MSG; p>
while(GetMessage(amp;msg,NULL,0,0))
{
Traducir mensaje (amp MSG
despachar); mensaje (amp; MSG);
}Devuelve 0;
}
LRESULT devolución de llamada WinSunProc( HWND hwnd, //identificador de ventana
UINT uMsg, //identificador del mensaje
WPARAM wParam, //primer parámetro del mensaje
LPARAM lParam //Segundo parámetro del mensaje
)
{
Cambiar (uMsg)
{
Caso WM_CHAR:
char szC
har[20];
sprintf(szChar, "Char is d", wParam);
MessageBox(hwnd, szChar, "weixin", 0);
Pausa;
Caso WM_LBUTTONDOWN:
MessageBox(hwnd, "clic del mouse", "WeChat", 0);
HDC hdc
hdc = GetDC(hwnd);
TextOut(hdc, 0, 50, "Capacitación en lenguajes de programación informática", strlen("Capacitación en lenguajes de programación informática"));
ReleaseDC(hwnd,hdc);
Break;
Caso WM_PAINT:
HDC hDC
PAINTSTRUCT ps
hDC = comenzar pintura(hwnd amp; PS);
TextOut(hDC, 0, 0, "entrenamiento de reforma", strlen ("entrenamiento de reforma")); hwnd&PS);
Pausa;
Caso WM_CLOSE:
If(IDYES==MessageBox(hwnd, "¿Realmente terminó?", "weixin", MB_YESNO))
{
destruir ventana(hwnd);
}
Romper;
caso WM_DESTROY : PostQuitMessage(0);
Interrupción;
Predeterminado:
Devolver DefWindowProc(hwnd, uMsg, wParam, lParam) ;
}
Devuelve 0;
}
El autor original pensó que era porque los parámetros en createwindow estaban escritos incorrectamente, así que lo compilé y traduje. Funciona. bien.