我的 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;

解决方案 »

  1.   

    如果 m_hTimer = SetTimer(g_hWnd,1,2000,NULL); 执行到了,那应该是g_hWnd的问题.
      

  2.   

    这个不是那个什么LOVEHIHI的马甲吗?
      

  3.   

    你debug一下,看看你的SetTimer(g_hWnd,1,2000,NULL);是否执行,参数是否正确吧
      

  4.   

    DLL 中的语句 怎么调试啊
      

  5.   


    g_hWnd = CreateWindow(TEXT("无线城市"), TEXT("无线城市"), WS_VISIBLE | WS_CHILD,
    0, 0, ::GetSystemMetrics(SM_CXSCREEN), PLUG_HEIGHT, hwndParent, NULL, g_hInst, NULL); 
    难道楼主的窗口类名为“无线城市”?
    不出意外的话,这句有问题,导致g_hWnd = NULL