代码改了,又有新问题,help!
#include <windows.h>
#include "resource.h"
#define ID_TIMER 1
TCHAR time[50];
BOOL CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM);
VOID CALLBACK TimerProc(HWND,UINT,UINT,DWORD);
static TCHAR szAppName[] = TEXT ("DigClock") ;
int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance,
PSTR szCmdLine, int iCmdShow)
{
DialogBox(hInstance,
MAKEINTRESOURCE(IDD_DIALOG1),
NULL,
WndProc) ;
return 0;
}
BOOL CALLBACK WndProc(HWND hwnd,UINT iMsg, WPARAM wParam,LPARAM lParam)
{
switch(iMsg)
{
case WM_INITDIALOG:
SetTimer(hwnd,ID_TIMER,1000,TimerProc);
SetWindowText(hwnd, szAppName);
return TRUE;
case WM_COMMAND:
switch(LOWORD(wParam))
{
case IDOK:
case IDCANCEL:
EndDialog(hwnd, LOWORD(wParam));
return TRUE;
}
}
return FALSE;
}
VOID CALLBACK TimerProc(HWND hwnd,UINT message, UINT iTimerID,DWORD dwTime)
{
SYSTEMTIME st;
GetLocalTime(&st);
GetTimeFormat(NULL,TIME_FORCE24HOURFORMAT,&st,"HH':'mm':'ss",
time+wsprintf(time," %d-%d-%d ",st.wYear,st.wMonth,st.wDay),50);
SetDlgItemText(hwnd,IDC_STATIC1,time);
}
对话框可以显示,但static text里面不显示时间,为什么?谢了