Red de conocimiento informático - Aprendizaje de programación - ¿Qué código fuente utiliza idc?

¿Qué código fuente utiliza idc?

# incluir ltwindows.h gt

# 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;

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.