如题。2,wparam和lparam有什么区别,在做为自定义函数的参数类型时,他们的做用是什么啊?应该怎么用?这个我查过资料,但是没看明白,所以需要高手帮我看看,顺便解决一下,谢谢各位高手!

解决方案 »

  1.   

    就是一个time_t,也就是一个long integer可用time获得,然后用localtime转换成本地时间,看msdn
      

  2.   

    wp 各 lp在自定义消息中可以用来传递参数信息,可以是值、指针、对象地址等等
      

  3.   

    这个后面的数字应该怎么写呢?
    ---------------------------
    这个指什么?2、32为系统中,wparam和lparam是一样的,都是4字节变量,WPARAM是unsigned int,LPARAM是long。既然是自定义参数类型,那怎么用就看你自己了,可以传递指针或者4字节变量。
      

  4.   

    楼主的意思是想实现获取的时间动态显示吧.你可以用个Timer()函数来实现的呀.
    void CTimeShowView::OnTimer(UINT nIDEvent) 
    {
    // TODO: Add your message handler code here and/or call default
    if(nIDEvent==2)
    {
    CClientDC dc(this);
    CFont myfont;
    CFont *oldfont;
    LOGFONT font;
    memset(&font,0,sizeof(LOGFONT));
    font.lfHeight=50;
    font.lfWeight=600;
    strcpy(font.lfFaceName,"Arial");
    myfont.CreateFontIndirect(&font);
    oldfont=dc.SelectObject(&myfont);
    CTime time;
    time=CTime::GetCurrentTime();
    CString str=time.Format("当前时间为:  %H:%M:%S");
    dc.TextOut(40,70,str);
    dc.SelectObject(oldfont);
    }
    CView::OnTimer(nIDEvent);
    }
    然后在指定函数中调用SetTimer(2,1000,NULL);即可.(也可以放在初始化函数中.)
      

  5.   

    楼主的意思是想实现获取的时间动态显示吧.你可以用个Timer()函数来实现的呀.
    void CTimeShowView::OnTimer(UINT nIDEvent) 
    {
    // TODO: Add your message handler code here and/or call default
    if(nIDEvent==2)
    {
    CClientDC dc(this);
    CFont myfont;
    CFont *oldfont;
    LOGFONT font;
    memset(&font,0,sizeof(LOGFONT));
    font.lfHeight=50;
    font.lfWeight=600;
    strcpy(font.lfFaceName,"Arial");
    myfont.CreateFontIndirect(&font);
    oldfont=dc.SelectObject(&myfont);
    CTime time;
    time=CTime::GetCurrentTime();
    CString str=time.Format("当前时间为:  %H:%M:%S");
    dc.TextOut(40,70,str);
    dc.SelectObject(oldfont);
    }
    CView::OnTimer(nIDEvent);
    }
    然后在指定函数中调用SetTimer(2,1000,NULL);即可.(也可以放在初始化函数中.)