我是新手,但是我需要在短时间内用VC开发一个界面,所以很是烦恼,请问应该如何学习。另外
void addLog(const char *str)
{
AfxGetApp()->GetMainWnd()->SendMessage(WM_LOG , 0 , (LPARAM)str) ; 
}这段程序是啥意思?能帮我解释一下里面的函数吗?
跪谢

解决方案 »

  1.   

    函数addlog向当前应用程序(afxgetapp)的主窗口(getmainwnd)发送消息(WM_LOG),消息参数是str。
      

  2.   

    AfxGetApp()->GetMainWnd()得到的是主窗口句柄,
    然后调用CWnd 的一个成员函数PostMessage
    发送WM_LOG
      

  3.   

    AfxGetApp()->GetMainWnd()->SendMessage(WM_LOG , 0 , (LPARAM)str) ; 
    这是消息发送的意思,发送的是WM_LOG消息.
    因为MFC是消息处理的机制,所以你发一个消息,相应的窗口就要处理这个消息
      

  4.   

    这个是调用CWnd::SendMessage发送给当前窗口消息,因为AfxGetApp()->GetMainWnd()是得到当前窗口的指针.
    也可以调用win32 API ::SendMessage(HWND hWnd, 
    UINT Msg, 
    WPARAM wParam, 
    LPARAM lParam ); 这个函数多了第一个参数,改参数是准备接受消息的窗口的句柄.
      

  5.   

    同意楼上vc开发界面如果要开发的很漂亮就比较难 比较繁琐我觉得你开发界面 必须控件要比较熟 基本的list,tree等都要了解
    不懂的地方可以找人问 有时候会有茅塞顿开的感觉 也可以查msdn/查google
    网络上也不少别人做的源码 可以直接拿来用