孙鑫VC++Lesson3

来源:互联网 发布:村邮乐购 软件 编辑:程序博客网 时间:2024/05/14 10:32
这节课,开始学习了MFC框架程序,我的感觉就是照着例子倒是好写了,可是自己写的时候就是很困难啊!这节课中,主要给我们讲解了MFC框架程序执行的顺序情况最后的这个例子还是很不错的!class CWnd{public:    BOOL CreateEx(DWORD dwExStyle,      // extended window style                LPCTSTR lpClassName,  // registered class name                LPCTSTR lpWindowName, // window name                DWORD dwStyle,        // window style                int x,                // horizontal position of window                int y,                // vertical position of window                int nWidth,           // window width                int nHeight,          // window height                HWND hWndParent,      // handle to parent or owner window                HMENU hMenu,          // menu handle or child identifier                HINSTANCE hInstance,  // handle to application instance                LPVOID lpParam);        // window-creation data    BOOL ShowWindow(int nCmdShow);    BOOL UpdateWindow();public:    HWND m_hWnd;};BOOL CWnd::CreateEx(DWORD dwExStyle,      // extended window style                LPCTSTR lpClassName,  // registered class name                LPCTSTR lpWindowName, // window name                DWORD dwStyle,        // window style                int x,                // horizontal position of window                int y,                // vertical position of window                int nWidth,           // window width                int nHeight,          // window height                HWND hWndParent,      // handle to parent or owner window                HMENU hMenu,          // menu handle or child identifier                HINSTANCE hInstance,  // handle to application instance                LPVOID lpParam)        // window-creation data{    m_hWnd=::CreateWindowEx(dwExStyle,lpClassName,dwStyle,x,y,                    nWidth,nHeight,hWndParent,hMenu,hInstance,                    lpParam);    if(m_hWnd!=NULL)        return TRUE;    else        return FALSE;}BOOL CWnd::ShowWindow(int nCmdShow){    return ::ShowWindow(m_hWnd,nCmdShow);  //加上::代表全局的函数,平台SDK的函数}BOOL CWnd::UpdateWindow(){    return ::UpdateWindow(m_hWnd);}int WINAPI WinMain(  HINSTANCE hInstance,      // handle to current instance  HINSTANCE hPrevInstance,  // handle to previous instance  LPSTR lpCmdLine,          // command line  int nCmdShow              // show state){    WNDCLASS wndcls;    wndcls.cbClsExtra=0;    wndcls.cbWndExtra=0;    ......    RegisterClass(&wndcls);    CWnd wnd;    wnd.CreateEx(...);    wnd.ShowWindow(SW_SHOWNORMAL);    wnd.UpdateWindow();    ......  //进入消息循环}
原创粉丝点击