WTL 创建控件出现异常

WTL 创建控件出现错误
LRESULT OnInitDialog(UINT /*uMsg*/, WPARAM /*wParam*/, LPARAM /*lParam*/, BOOL& /*bHandled*/)
{
// center the dialog on the screen
CenterWindow();

// set icons
HICON hIcon = (HICON)::LoadImage(_Module.GetResourceInstance(), MAKEINTRESOURCE(IDR_MAINFRAME), 
IMAGE_ICON, ::GetSystemMetrics(SM_CXICON), ::GetSystemMetrics(SM_CYICON), LR_DEFAULTCOLOR);
SetIcon(hIcon, TRUE);
HICON hIconSmall = (HICON)::LoadImage(_Module.GetResourceInstance(), MAKEINTRESOURCE(IDR_MAINFRAME), 
IMAGE_ICON, ::GetSystemMetrics(SM_CXSMICON), ::GetSystemMetrics(SM_CYSMICON), LR_DEFAULTCOLOR);
SetIcon(hIconSmall, FALSE);

CButton myButton1;
myButton1.Create(_T("My button"), WS_CHILD|WS_VISIBLE|BS_PUSHBUTTON, CRect(10,10,100,30), this , 1);


return TRUE;
}



为什么出现下面错误:error C2664: “WTL::CButtonT<TBase>::Create”: 不能将参数 1 从“const wchar_t [10]”转换为“HWND”



------解决方案--------------------
实际试了一下,要改成下面这样: 

CButton myButton1;
 myButton1.Create(this->m_hWnd,CRect(10,10,100,30),_T("My button"), WS_CHILD|WS_VISIBLE|BS_PUSHBUTTON, 0, 1);

你的代码大概是从MFC代码贴过来的。WTL调用的函数与MFC不一样,要修改的。