代码改了,又有新问题,help!

donghs 2002-02-22 03:21:33
#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里面不显示时间,为什么?谢了
...全文
89 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
donghs 2002-02-22
  • 打赏
  • 举报
回复
//digclock.c
#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)
{
SYSTEMTIME st;
switch(iMsg)
{
case WM_INITDIALOG:
SetTimer(hwnd,ID_TIMER,100,NULL);
SetWindowText(hwnd, szAppName);
return TRUE;
case WM_TIMER:
GetLocalTime(&st);
GetTimeFormat(NULL,TIME_FORCE24HOURFORMAT,&st,"HH':'mm':'ss",
time+wsprintf(time," %d-%d-%d ",st.wYear,st.wMonth,st.wDay),50);
SetWindowText(GetDlgItem(hwnd,IDC_STATIC1),time);
return TRUE;
case WM_COMMAND:
switch(LOWORD(wParam))
{
case IDOK:
case IDCANCEL:
KillTimer(hwnd,ID_TIMER);
EndDialog(hwnd, LOWORD(wParam));
return TRUE;
}
}
return FALSE;
}

代码改成这样还是不行,同样的问题!

1,660

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 非技术类
社区管理员
  • 非技术类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧