|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
用MFC编一个dialog,其中要实现点击一个BUTTON,对话框中出现一个按钮
于是需要调用CButton::Create()函数,我是这样写的
m_btn.Create("abcd",BS_DEFPUSHBUTTON | WS_VISIBLE | WS_CHILD,CRect(0,0,100,100),this,123);
m_btn是一个CButton对象,这个在程序中已经声明。该函数的标准格式是
BOOL Create( LPCTSTR lpszCaption, DWORD dwStyle, const RECT& rect, CWnd* pParentWnd, UINT nID );
因此我的调用也合乎规范,但编译时总出现
error C2664: 'CButton::Create' : cannot convert parameter 1 from 'const char [5]' to 'LPCTSTR'
上网找了一下,意思说第一个参数的类型不对,但我的第一个参数“abcd”的类型符合LPCTSTR。
网上有人说可能是字符集的问题,要把第一个参数写成_T(“abcd”)或TEXT(“abcd”),改了以后 C2664没有了,却出现了链接错误
error LNK1120: 1 unresolved externals
error LNK2001: unresolved external symbol "public: void __thiscall CTestDlg::OnBnClickedButton1(void)" (?OnBnClickedButton1@CTestDlg@@QAEXXZ)
跪求大神指点迷津!@小甲鱼
|
|