|
Hi there,
I have an error with this line when initializing a dialog,
this->SetWindowText ("Hi there") ;
The compiler says:
error C2664: 'CWnd::SetWindowTextW' : cannot convert parameter 1 from 'const char [9]' to 'LPCTSTR'
I guess I have something missing but I don't know what.
|
|
|
|
|
You are probably building a unicode application - that is the default in VS2005. Try:
this->SetWindowText(L"Hi there");
Judy
|
|
|
|
|
Looks like you're doing a Unicode build, so the SetWindowText method is
expecting a const wchar_t * but you're passing a const char *.
// better:
SetWindowText (L"Hi there") ;
// best (will work for both unicode and non unicode builds):
SetWindowText (_T("Hi there")) ;
Mark
Mark Salsbery
Microsoft MVP - Visual C++
|
|
|
|
|
Try this:
this->SetWindowText (_T("Hi there"));
|
|
|
|
|
piul wrote: this->SetWindowText ("Hi there") ;
use this->SetWindowText (_T("Hi there")) ;
|
|
|
|
|
I am really surprised nobody mentioned:
SetWindowText (L"Hi there");
or
SetWindowText (_T("Hi there"));
|
|
|
|
|
Hey man, you're too innovative!
If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler.
-- Alfonso the Wise, 13th Century King of Castile.
This is going on my arrogant assumptions. You may have a superb reason why I'm completely wrong.
-- Iain Clarke
|
|
|
|
|
Innovative....and timely!
Mark Salsbery
Microsoft MVP - Visual C++
|
|
|
|
|
|
its interest you can discover these guys.
|
|
|
|
|
Hi to all,
I want to send post data to some web page using CHtmlView and Navigate2 function.
This code I am using now:
void CnutritionresultsView::OnInitialUpdate()
{
CHtmlView::OnInitialUpdate();
//Navigate2(_T("www.nutritionresults.co.uk"),NULL,NULL);
Navigate2(_T("http://localhost/wayneextrafunction/"),NULL,NULL);
}
I want to send two post parametars to page http://localhost/wayneextrafunction/
How can I do that.
Best Regards,
Predrag
|
|
|
|
|
void CHtmlView::Navigate2(
LPCTSTR lpszURL,
DWORD dwFlags = 0,
LPCTSTR lpszTargetFrameName = NULL,
LPCTSTR lpszHeaders = NULL,
LPVOID lpvPostData = NULL,
DWORD dwPostDataLen = 0 );?
|
|
|
|
|
I know for that function but I don't know how to set lpvPostData argument
|
|
|
|
|
Document says it is the data expected by the HTTP POST protocol,
May be this information from w3.org[^] is useful
The user agent then conducts an HTTP POST transaction
using the URI `http:
The message body would be (ignore the line break):
name=John+Doe&gender=male&family=5&city=kent&city=miami&
other=abc%0D%0Adef&nickname=J%26D
|
|
|
|
|
Hi,
I Created MFC application using VC++6.0.
When i copy this EXE and i pasted in another computer which does not have VC++.
I got the assertion error in Winocc.cpp at line 345.
Please help me....
Anu
|
|
|
|
|
I'm surprised it even runs if you're missing things.
Search for vcredist.exe or mfc redistributable to find a program which installs all the needed MFC files.
You have tested your file out as a release, rather than a debug executable?
Have you looked back on your developement PC to see what is in Winocc.cpp:345 ?
Iain.
Iain Clarke appearing in spite of being begged not to by CPallini.
|
|
|
|
|
Iain Clarke wrote: Search for vcredist.exe or mfc redistributable to find a program which installs all the needed MFC files.
No, he is using VC6, not VC2005. That also explains why it runs.
|
|
|
|
|
Anu_Bala wrote: I got the assertion error in Winocc.cpp at line 345.
Could you paste the line on which you have the assertion. I don't have VC6 installed and the winocc file is different for VC2005.
That will at least give a little clue of what might be the problem.
|
|
|
|
|
Extremely im very sorry...that im in client company.So i dont have code with me.
But i have some doubt that i used for serial port communication MSCOMM dialog.May be error come by that way.Im not sure.After few hours i will post the code in detail.
Anu
|
|
|
|
|
Yes, I think you forgot either to copy it on the target machine or to register it with regsrv32 (or both).
|
|
|
|
|
|
if you linked the MFC library dynamically, the provide MFC42.dll with your exe, + the few other dlls the system requires...
|
|
|
|
|
That's probably not the problem because then it would have complained about missing dll's and not give an assertion.
|
|
|
|
|
As Cedric has prodded me, some more thoughts...
The redistributables haven't been necessary for a long time now. If your program runs, you don't need them.
I stand by my second point...
Looking at winocc.cpp:345...
void AFX_CDECL CWnd::InvokeHelper(DISPID dwDispID, WORD wFlags, VARTYPE vtRet,
void* pvRet, const BYTE* pbParamInfo, ...)
{
ASSERT(m_pCtrlSite != NULL);
if (m_pCtrlSite == NULL)
return;
va_list argList;
va_start(argList, pbParamInfo);
m_pCtrlSite->InvokeHelperV(dwDispID, wFlags, vtRet, pvRet, pbParamInfo,
argList);
va_end(argList);
}
It looks like you're using some COM object that you haven't installed / registered / ask politely on your new system.
Now you just need to track it down. I find remote debugging a bit of a nuisance, but a godsend at times like this.
Iain.
Iain Clarke appearing in spite of being begged not to by CPallini.
|
|
|
|
|
Can you more explain about your program ?
|
|
|
|