|
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 ?
|
|
|
|
|
Anu_Bala wrote: I got the assertion error in Winocc.cpp at line 345.
Assertions are part of debug builds.
"Normal is getting dressed in clothes that you buy for work and driving through traffic in a car that you are still paying for, in order to get to the job you need to pay for the clothes and the car and the house you leave vacant all day so you can afford to live in it." - Ellen Goodman
"To have a respect for ourselves guides our morals; to have deference for others governs our manners." - Laurence Sterne
|
|
|
|
|
DavidCrow wrote: Assertions are part of debug builds.
Yeah, but he had to ship the debug build, may be because the release build was crrrashhing when it starts.
Nobody can give you wiser advice than yourself. - Cicero
.·´¯`·->Rajesh<-·´¯`·.
Codeproject.com: Visual C++ MVP
|
|
|
|
|
Hi,
To solve my problem...Finally I installed VC in the system.Now the assertion error is not coming..its working.
But comunication is not working in COM port.
I create Dialog instance like this..
pDlg = new CMSCOMMDlg();
pDlg->Create(IDD_MSCOMM, this);
pDlg->OpenPort();
void CMSCOMMDlg::OpenPort()
{
m_Comm.SetCommPort (1); // Com port 1
m_Comm.SetSettings ("9600,e,8,1");
m_Comm.SetInputMode (1); // Binary mode
m_Comm.SetPortOpen (TRUE); // Open it
}
And i use this coding to glow LED in External keyboard conneced in serial port.
void CMSCOMMDlg::OnButton1()
{
// TODO: Add your control notification handler code here
//OpenPort();
CByteArray btArray;
btArray.Add (0xC5); // Byte 1
btArray.Add (0x0C); // Byte 2
COleVariant var(btArray);
m_Comm.SetOutput(var); // Send the data.
}
But the signal is not reached to keyboard.
I dnt know why this problem? still im searching for my problem.
But this EXE is running perfectly in my system(development system).
Anu
|
|
|
|
|
Anu_Bala wrote: To solve my problem...Finally I installed VC in the system.Now the assertion error is not coming..its working.
Way to go...
Nobody can give you wiser advice than yourself. - Cicero
.·´¯`·->Rajesh<-·´¯`·.
Codeproject.com: Visual C++ MVP
|
|
|
|
|
Hi
Can anybody help me with the following puzzling problem?
I have created a dialog using Visual Studio 2005 (MFC) and added a combo box to it. This combo has been set to type Drop List and I have set the list box height at design time by clicking the arrow and changing the height of the "ghost" image. I have also set the Vertical Scroll to True.
I have populated this with more items than should be possible to display in one go. However, when I run it, no scroll bar appears!!! That is, it simply drops down with all the entries.
Can anybody tell me what I've done wrong and ideally reproduce the problem as I'm going slightly crazy!!!
Thanks
Paul
|
|
|
|
|
I just did what you described, and had no trouble. It behaved as expected. So something else in your application is giving you trouble.
Are these just CComboBoxes? Or CMyCustomCombo?
Does it work on a freshly created dialog app project? If so, what are you doing differently?
Are you handling some fancy CBN_MEASURESTUFF notification and doing odd sums?
I'm just guessing now...
Iain.
Iain Clarke appearing in spite of being begged not to by CPallini.
|
|
|
|
|
Hi Iain
No, it is just a normal combo. Not handling anything. Very strange! I've tried it on two different machines (reproducing my steps) and get exaclty the same thing.
I've given the combo a variable i.e. m_comboBox and fill it using
m_comboBox.AddString(_T("Hello World")); etc
Is there any code in particular I could cut and paste to show what I've done?
Paul
|
|
|
|
|
Here's a copy of the resource:
IDD_DIALOG1 DIALOGEX 0, 0, 186, 90
STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | WS_POPUP | WS_CAPTION | WS_SYSMENU
CAPTION "My First Dialog"
FONT 8, "MS Shell Dlg", 400, 0, 0x1
BEGIN
DEFPUSHBUTTON "OK",IDOK,129,7,50,14
PUSHBUTTON "Cancel",IDCANCEL,129,24,50,14
CONTROL "Radio1",IDC_RADIO1,"Button",BS_AUTORADIOBUTTON,21,14,38,10
COMBOBOX IDC_COMBO2,22,39,57,14,CBS_DROPDOWNLIST | CBS_SORT | WS_VSCROLL | WS_TABSTOP
END
|
|
|
|
|
I just peeked at my resource, and I got:
COMBOBOX IDM_TOOLS_MEASUREMENTANGLE,36,8,60,116,CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP
There are two differences: CBS_SORT, which we can ignore, but I almost never use, and the cy value.
You have 22,39,57,14 and I have 36,8,60,116. Try editing yours to be a medium value (eg) 80, and see how you get on.
Your may be so small, windows is going "With the edit box, I can't even see one drop down. I'd better just show the lot". That would be a surprise, but not a shock. Probably some fix to be compatible with a program under Windows 3.0.
Iain.
Iain Clarke appearing in spite of being begged not to by CPallini.
|
|
|
|
|
Hi Iain
I tried your suggestion and still no luck. Very strange! This was done on VS 2008 but I get exactly the same thing in Visual Studio 2005.
Here's my dialog code:
// TestDialog.cpp : implementation file
//
#include "stdafx.h"
#include "mfc2008combodroplist.h"
#include "TestDialog.h"
// TestDialog dialog
IMPLEMENT_DYNAMIC(TestDialog, CDialog)
TestDialog::TestDialog(CWnd* pParent /*=NULL*/)
: CDialog(TestDialog::IDD, pParent)
{
}
TestDialog::~TestDialog()
{
}
void TestDialog::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
DDX_Control(pDX, IDC_COMBO1, m_comboBox);
}
BEGIN_MESSAGE_MAP(TestDialog, CDialog)
END_MESSAGE_MAP()
// TestDialog message handlers
BOOL TestDialog::OnInitDialog()
{
CDialog::OnInitDialog();
// TODO: Add extra initialization here
m_comboBox.AddString(_T("A"));
m_comboBox.AddString(_T("A"));
m_comboBox.AddString(_T("A"));
m_comboBox.AddString(_T("G"));
m_comboBox.AddString(_T("A"));
m_comboBox.AddString(_T("A"));
m_comboBox.AddString(_T("D"));
m_comboBox.AddString(_T("A"));
m_comboBox.AddString(_T("G"));
m_comboBox.AddString(_T("A"));
m_comboBox.AddString(_T("A"));
m_comboBox.AddString(_T("A"));
m_comboBox.AddString(_T("A"));
m_comboBox.AddString(_T("G"));
m_comboBox.AddString(_T("A"));
m_comboBox.AddString(_T("A"));
m_comboBox.AddString(_T("D"));
m_comboBox.AddString(_T("A"));
m_comboBox.AddString(_T("G"));
m_comboBox.AddString(_T("A"));
m_comboBox.AddString(_T("A"));
m_comboBox.AddString(_T("A"));
m_comboBox.AddString(_T("A"));
m_comboBox.AddString(_T("G"));
m_comboBox.AddString(_T("A"));
m_comboBox.AddString(_T("A"));
m_comboBox.AddString(_T("D"));
m_comboBox.AddString(_T("A"));
m_comboBox.AddString(_T("G"));
m_comboBox.AddString(_T("A"));
return TRUE; // return TRUE unless you set the focus to a control
// EXCEPTION: OCX Property Pages should return FALSE
}
and the header:
#pragma once
#include "afxwin.h"
// TestDialog dialog
class TestDialog : public CDialog
{
DECLARE_DYNAMIC(TestDialog)
public:
TestDialog(CWnd* pParent = NULL); // standard constructor
virtual ~TestDialog();
// Dialog Data
enum { IDD = IDD_DIALOG1 };
protected:
virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support
DECLARE_MESSAGE_MAP()
public:
CComboBox m_comboBox;
virtual BOOL OnInitDialog();
};
|
|
|
|