السلام عليكم
عملت برنامج بواسطة MFC جاهز من خلال المعالج السحري في Visual Studio 2005 Professional ، وحاولت أضيف كلمة لكي تطبع على في View .
هذا هو الكود :
void CmyProgramView::OnDraw(CDC* pDC)
{
CmyProgramDoc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
if (!pDoc)
return;
// TODO: add draw code for native data here
pDC -> TextOut(10,10,"Hello World!");
}لم أغير شيء في البرنامج كامل إلا اضافة السطر الي فيه الطباعة ، ويطلع لي الخطا هذا :
1>------ Build started: Project: myProgram, Configuration: Debug Win32 ------ 1>Compiling... 1>myProgramView.cpp 1>c:\documents and settings\power user\my documents\university\c plus plus programs\myprogram\myprogramview.cpp(57) : error C2664: 'BOOL CDC::TextOutW(int,int,const CString &)' : cannot convert parameter 3 from 'const char [13]' to 'const CString &' 1> Reason: cannot convert from 'const char [13]' to 'const CString' 1> Constructor for class 'ATL::CStringT<BaseType,StringTraits>' is declared 'explicit' 1> with 1> [ 1> BaseType=wchar_t, 1> StringTraits=StrTraitMFC_DLL<wchar_t> 1> ] 1>Build log was saved at "file://c:\Documents and Settings\Power User\My Documents\University\c plus plus programs\myProgram\Debug\BuildLog.htm" 1>myProgram - 1 error(s), 0 warning(s) ========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========
غيرت اسم الدالة من TextOut الى TextOutW ونفس رسالة الخطأ !