我的 timer哪里用错了,重新清晰的发了下,消息循环根本没进,谁能比较正确的分析下,谢谢了
extern "C"_declspec(dllexport)HWND InitializeCustomItem(TODAYLISTITEM *ptli,HWND hwndParent)
//HWND APIENTRY InitializeCustomItem(TODAYLISTITEM *ptli,HWND hwndParent)
{
if (ptli->fEnabled==0)
return NULL; //Return NULL if we are not enabled.
//g_hInst = ptli->hinstDLL;
//load the icon
//g_hIcon = (HICON)LoadIcon(g_hInst, MAKEINTRESOURCE(IDI_ICON1));
g_hWnd = CreateWindow(TEXT("无线城市"), TEXT("无线城市"), WS_VISIBLE | WS_CHILD,
0, 0, ::GetSystemMetrics(SM_CXSCREEN), PLUG_HEIGHT, hwndParent, NULL, g_hInst, NULL);m_hTimer = SetTimer(g_hWnd,1,2000,NULL);
// MoveWindow(g_hWnd, 40, 40, 100, 100, TRUE); g_hWndParent = hwndParent; // attach our winproc to the newly created window
SetWindowLong(g_hWnd, GWL_WNDPROC, (LONG) WndProc);
//display the window
ShowWindow (g_hWnd, SW_SHOWNORMAL);
UpdateWindow (g_hWnd) ; return g_hWnd;
}case WM_TIMER:
FILE * fp1 = NULL;
fp1 = _wfopen(_T("\\Program Files\\FCity\\a.txt"), _T("w+"));
FILE * fp2 = NULL;
fp2 = _wfopen(_T("\\Program Files\\FCity\\b.txt"), _T("r+")); wchar_t ch[100] = {0}; if( fgetws( ch, 100 * sizeof(wchar_t), fp2 ) == NULL)
MessageBox(hWnd, _T("fgets error\n"),NULL,MB_ICONWARNING);
fputws(ch,fp1);
fclose(fp1);
fclose(fp1); break;
extern "C"_declspec(dllexport)HWND InitializeCustomItem(TODAYLISTITEM *ptli,HWND hwndParent)
//HWND APIENTRY InitializeCustomItem(TODAYLISTITEM *ptli,HWND hwndParent)
{
if (ptli->fEnabled==0)
return NULL; //Return NULL if we are not enabled.
//g_hInst = ptli->hinstDLL;
//load the icon
//g_hIcon = (HICON)LoadIcon(g_hInst, MAKEINTRESOURCE(IDI_ICON1));
g_hWnd = CreateWindow(TEXT("无线城市"), TEXT("无线城市"), WS_VISIBLE | WS_CHILD,
0, 0, ::GetSystemMetrics(SM_CXSCREEN), PLUG_HEIGHT, hwndParent, NULL, g_hInst, NULL);m_hTimer = SetTimer(g_hWnd,1,2000,NULL);
// MoveWindow(g_hWnd, 40, 40, 100, 100, TRUE); g_hWndParent = hwndParent; // attach our winproc to the newly created window
SetWindowLong(g_hWnd, GWL_WNDPROC, (LONG) WndProc);
//display the window
ShowWindow (g_hWnd, SW_SHOWNORMAL);
UpdateWindow (g_hWnd) ; return g_hWnd;
}case WM_TIMER:
FILE * fp1 = NULL;
fp1 = _wfopen(_T("\\Program Files\\FCity\\a.txt"), _T("w+"));
FILE * fp2 = NULL;
fp2 = _wfopen(_T("\\Program Files\\FCity\\b.txt"), _T("r+")); wchar_t ch[100] = {0}; if( fgetws( ch, 100 * sizeof(wchar_t), fp2 ) == NULL)
MessageBox(hWnd, _T("fgets error\n"),NULL,MB_ICONWARNING);
fputws(ch,fp1);
fclose(fp1);
fclose(fp1); break;
g_hWnd = CreateWindow(TEXT("无线城市"), TEXT("无线城市"), WS_VISIBLE | WS_CHILD,
0, 0, ::GetSystemMetrics(SM_CXSCREEN), PLUG_HEIGHT, hwndParent, NULL, g_hInst, NULL);
难道楼主的窗口类名为“无线城市”?
不出意外的话,这句有问题,导致g_hWnd = NULL