[DuiLib教程2]DuiLib第一个测试Demo的注释

来源:互联网 发布:java windows api 编辑:程序博客网 时间:2024/05/20 11:33
/************************************************************************************************************************文件说明:        第一个DuiLib的示例程序开发环境:        WIN7/10+OpenCv3.0+DuiLib+VS2012时间地点:        陕西师范大学 2017.6.11作    者:        九 月注意事项:       1)我们需要知道的是,DuiLib仅仅是一个基以于win32的UI库而已,并不是用了DuiLib以后,它将不是Win32程序了。   2)DuiLib并没有像MFC那样把所有的东西全包了,它仅仅包装了UI部分而已,其他的还需要WIN32、MFC的知识,所以除了UI部分,其       它的都和DuiLib没有关系   3)在此强调,DuiLib仅仅是一个类库,而不是一个语言、IDE、框架*************************************************************************************************************************/#include <UIlib.h>                                  //【1】DuiLib的头文件,相当于OpenCv中的#include<opencvc>using namespace DuiLib;                            //【2】DuiLib的命名空间class CDuiFrameWnd : public CWindowWnd, public INotifyUI{public:    virtual LPCTSTR GetWindowClassName() const { return _T("DUIMainFrame"); }    virtual void    Notify(TNotifyUI& msg){}    virtual LRESULT HandleMessage(UINT uMsg, WPARAM wParam, LPARAM lParam)    {        LRESULT lRes = 0;        if( uMsg == WM_CREATE )         {            CControlUI *pWnd = new CButtonUI;            pWnd->SetText(_T("Hello World"));   // 设置文字            pWnd->SetBkColor(0xFF00FF00);       // 设置背景色            m_PaintManager.Init(m_hWnd);            m_PaintManager.AttachDialog(pWnd);            return lRes;        }        if( m_PaintManager.MessageHandler(uMsg, wParam, lParam, lRes) )         {            return lRes;        }        return __super::HandleMessage(uMsg, wParam, lParam);    }protected:    CPaintManagerUI m_PaintManager;};/************************************************************************************************************************模块说明:        Win32程序的主函数*************************************************************************************************************************/int APIENTRY _tWinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPTSTR lpCmdLine, int nCmdShow){    CPaintManagerUI::SetInstance(hInstance);    CDuiFrameWnd duiFrame;    duiFrame.Create(NULL, _T("DUIWnd"), UI_WNDSTYLE_FRAME, WS_EX_WINDOWEDGE);   //【1】创建窗口    duiFrame.ShowModal();                                                       //【2】模态显示    return 0;}

原创粉丝点击