更新时间:2015-10-18 23:23:04浏览次数:1+次
首先函数声明是
BOOL Create( LPCTSTR lpszClassName,
LPCTSTR lpszWindowName,
DWORD dwStyle = WS_OVERLAPPEDWINDOW,
const RECT& rect = rectDefault,
CWnd* pParentWnd = NULL,
LPCTSTR lpszMenuName = NULL,
DWORD dwExStyle = 0,
CCreateContext* pContext = NULL );
其实这个函数前2个参数也是必须要的,后面的参数则是表明产生怎么样窗口。(#define WS_OVERLAPPEDWINDOW(WS_OVERLAPPED | WS_CAPTION |
WS_SYSMENU | WS_THICKFRAME |
WS_MINIMIZEBOX | WS_MAXIMIZEBOX))
第四个参数rect是指定窗口的大小。Create(NULL, _T("Hello MFC"),WS_OVERLAPPEDWINDOW,CRect(40,60,400,400),
NULL, MAKEINTRESOURCE(IDR_MAINFRAME));
BOOL CreateEx(
DWORD dwExStyle,
LPCTSTR lpszClassName,
LPCTSTR lpszWindowName,
DWORD dwStyle,
const RECT& rect,
CWnd* pParentWnd,
UINT nID,
LPVOID lpParam = NULL
);
不过函数参数lpszClassName的取值,你得注意要先注册窗口类哦!要不然哪来的?HWND hwnd; CWnd* pWnd; pWnd=((CFrameWnd*)(AfxGetApp()->m_pMainWnd))->GetActiveView(); hwnd=pWnd->GetDlgItem(IDC_EDIT2)->GetSafeHwnd();
::SetWindowText(hwnd,m_strResult);
(调用它返回窗口的句柄,如果CWnd没有与任何窗口联系或者用于一直空的CWnd指针,它返回NULL) 相关资讯