|
try this, it compiles on my machine
OnMFile()
{
CString m_sMeshName();
CString sFilter = _T("Load Files (*.txt)|*.txt"); // change .txt to something else
// if needed
CFileDialog dlg(TRUE, NULL, NULL, OFN_HIDEREADONLY, sFilter);
if(dlg.DoModal() == IDOK)
{
m_sMeshName = dlg.GetFileName();
UpdateData(FALSE);
}
}
|
|
|
|
|
Thanks man this opens up my load file dialog. The thing is that now I want to pass the name of the file selected as a character array or char * instead of a CString object. any function in CString that does this
|
|
|
|
|
gamerPotatoe wrote:
The thing is that now I want to pass the name of the file selected as a character array or char * instead of a CString object. any function in CString that does this
CString s( "abcd" );
LPTSTR p = s.GetBuffer( 10 );
strcpy( p, "Hello" );
s.ReleaseBuffer( );
Live as if your were to die tomorrow. Learn as if you were to live forever.
-Mahatma Gandhi
|
|
|
|
|
Something is very wrong - the compiler is seeing a -> operator where there is none. I'd say that's the root of the trouble. Also, this line:
CString m_sMeshName(); doesn't do what you want. That is a prototype for a function called m_sMeshName that returns a CString and takes no parameters. Remove the () .
While I'm thinking of it, your Hungarian is a bit messed up. That makes me wonder if you don't have actual member variables in that class with the same names, and the name collision is causing the errors.
--Mike--
Ericahist | CP SearchBar v2.0.2 | Homepage | 1ClickPicGrabber New v2.0! | RightClick-Encrypt
Kosh reminded me of some of the prima-donna programmers I've worked with. Knew everything but when you asked them a question; never gave you a straight answer.
-- Michael P. Butler in the Lounge
|
|
|
|
|
Hi, all
I am trying to update an Access file. After i called
AddNew()function, there is no any change in the Access file. But when i did test by calling MoveLast(), the new inserted record is there. It seems like AddNew() function does not change the original Access file. Is it right? How can i update the original Access file.
Thanks. Happy holidays!
|
|
|
|
|
did you called rs.Update() after AddNew(); ?
Live as if your were to die tomorrow. Learn as if you were to live forever.
-Mahatma Gandhi
|
|
|
|
|
Yes, i did. Actually, i already figured it out. The problem is from Access. I tyied my function with Access 97, it works.
Thank you for your suggestion. Have nice holidays.
|
|
|
|
|
Hi everyone,
My pseudo code and question are folowing:
//Code_Start
void CTryDlg::OnStart3()
{
CFile f;
DWORD dwStatus;
DWORD dwBuffLen = sizeof(dwStatus);
BOOL bSuccess;
CHttpConnection *cn;
CHttpFile *httpf;
CString strSentence,strGetSentence;
CString strHttpName = "http://www.eee.com/login.asp";
char opt[] = "UserName=uuu&Password=ppp";
CString strHeaders = "Content-Type: application/x-www-form-urlencoded\r\n";
CInternetSession session("IE 5.0");
try {
cn = session.GetHttpConnection("www.dailygraphs.com",0,INTERNET_DEFAULT_HTTP_PORT,NULL,NULL);
httpf = cn->OpenRequest(CHttpConnection::HTTP_VERB_POST,"login.asp",NULL,1,NULL,NULL,INTERNET_FLAG_EXISTING_CONNECT|INTERNET_FLAG_KEEP_CONNECTION|INTERNET_FLAG_NO_CACHE_WRITE|INTERNET_FLAG_FORMS_SUBMIT);
httpf->SendRequest(strHeaders,(LPVOID)(LPCTSTR)opt,strlen(opt));
bSuccess = httpf->QueryInfo(HTTP_QUERY_STATUS_CODE|HTTP_QUERY_FLAG_NUMBER,&dwStatus, &dwBuffLen);
strGetSentence = "";
if( bSuccess && dwStatus>= 200 &&dwStatus<300 )
{
while(httpf->ReadString(strSentence)){
strGetSentence = strGetSentence + strSentence + char(13) + char(10);
}
}
} catch (CInternetException *e) {
TRACE("err code is %d",e->m_dwError);
}
f.Open("out.htm",CFile::modeCreate|CFile::modeWrite);
f.Write(strGetSentence,strGetSentence.GetLength());
f.Close();
}
//Code_End
Maybe you have understood what I want.Just post data and get response from server.But result is out.htm is empty,I can not get response.
What's the problem with my code?
Thanks!
|
|
|
|
|
Hi,
I am trying to update(add,edit,delete) records to MS Access database from a dialog box. I created a dialog box by using AppWizard. Also, i created a derived class of CRecordset by using ClassWizard. The following is my ONOK function:
void CComplaintDlg::OnOK()
{
complaintRecord cr;
cr.Open();
cr.AddNew();
UpdateData();
cr.m_CallerName = m_Complaint_Name;
cr.Update();
cr.Requery();
cr. Close();
CDialog::OnOK();
}
After i compile and run it, it does not update the original data file. What did i do wrong?
Thanks in advance.
Happy holidays!
csgogogo
|
|
|
|
|
Did you select DynaSet while making the DAO class or did you selected Snapshot?
check ur default SQL string in complaintRecord Class !
Live as if your were to die tomorrow. Learn as if you were to live forever.
-Mahatma Gandhi
|
|
|
|
|
When I use the MAPISendMail command with the MAPI_DIALOG flag it brings up the dialog in Outlook (loading mapi32.dll library) and Outlook Express (loading msoe.dll library). If the mail client is closed, the message will send in Outlook Express, but will sit in the outbox of Outlook until the program is opened and the send/receive button is pressed.
How can I change this behavior?
I can't create a new process of outlook.exe because I do not know if the mail has been sent before killing the process...
Help please. Thank you in advance...
~LizardWiz()
|
|
|
|
|
One solution is to drop MAPI and use SMTP instead. PJ Naughter has written a very handy, easy to use, MFC class that wraps the SMTP protocol. You can get it at http://www.naughter.com/smtp.html[^].
The only potential drawback on using this class is that the mail sent is not stored in your OE Sent Items folder so you will have to devise your own method of logging out going emails if you want to keep track of them.
Sonork 100.11743 Chicken Little
"You're obviously a superstar." - Christian Graus about me - 12 Feb '03
Within you lies the power for good - Use it!
|
|
|
|
|
Thanks for the reply but unfortunately the people who I am doing this project for want the Outlook message email dialog to come up (the one with the <SEND> button), hence the need for the MAPI.DLL...unless someone has a better idea.
Too bad your a Canucks fun but I am willing to overlook that fact because you are a hockey fan...Go Kings!
~LizardWiz()
|
|
|
|
|
I am doing a c++ program and i met some problems in order to call the declaration function. what should I do in order to call the implementation function properly?
Thank you for you all helping.
in the declaration part,.....
mxArray * mlfImproved_DA1(mxArray * * targets,
mxArray * train_features,
mxArray * params) {
int nargout = 1;
mxArray * features = mclGetUninitializedArray();
mxArray * targets__ = mclGetUninitializedArray();
mlfEnterNewContext(1, 2, targets, train_features, params);
if (targets != NULL) {
++nargout;
}
features = Mimproved_DA1(&targets__, nargout, train_features, params);
mlfRestorePreviousContext(1, 2, targets, train_features, params);
if (targets != NULL) {
mclCopyOutputArg(targets, targets__);
} else {
mxDestroyArray(targets__);
}
return mlfReturnValue(features);
}
in the main program......
mwArray *features;
mwAarray **targets; //109
features = mlfImproved_DA1( targets, x, m1 ); //110
……………..
after Compiling...
matlabfunction.cpp
C:\foo\matlabwizard\matlabfunction.cpp(109) : error C2065: 'mwAarray' : undeclared identifier
C:\foo\matlabwizard\matlabfunction.cpp(109) : error C2100: illegal indirection
C:\foo\matlabwizard\matlabfunction.cpp(110) : error C2664: 'mlfImproved_DA1' : cannot convert parameter 1 from 'class mwArray' to 'struct mxArray_tag ** '
No user-defined-conversion operator available that can perform this conversion, or the operator cannot be called
Error executing cl.exe.
matlabfunction.obj - 3 error(s), 0 warning(s)
Vincent Sim
|
|
|
|
|
What is mwAarray?
Kuphryn
|
|
|
|
|
mwArray is the variable declaration used for MATLAB C++ LIBRARY.
merry xmas , kuphryn
vincent sim
|
|
|
|
|
;)
Don't you know about mwarray, let me give you a big good referece. see the book written by Deitel .
I really want to discuss visual C++.
|
|
|
|
|
Is the problem that mwAarray could possibly be misspelled? Should it be mwArray?
That is probably your problem I think although I am not sure if mwArray is a compatible type with mxArray_tag. All of your problems seem to be stemming from a misspelled var type though.
~LizardWiz()
|
|
|
|
|
2 problems are obvious:
mwAarray is not declared. looks misspelled to me
also, the function you are using needs a variable of type mxArray** instead of mwArray** which you are sending.
It also returns mxArray* instead of mwArray* which you are trying to stuff the return into.
|
|
|
|
|
Hi guys,
I hope this is not difficult to do. How do I make the widths of columns in a list control (Report view) fixed? Which the users cannot change them (no change width type of cursor).
Thanks in advance
and Merry Christmas everyone
|
|
|
|
|
Check out CodeProject code section.
http://codeproject.com/listctrl/headerctrl.asp
Kuphryn
|
|
|
|
|
How do I get page breaks to print correctly in CEditView? I checked to Wordpad example but can't find the code that does the work.
Thanks
Kevin
|
|
|
|
|
While Printing by MFC you have to do the Pagination by urself
i.e. Override OnPrepareDC or OnBeginPrinting and set the no of pages stuff
Live as if your were to die tomorrow. Learn as if you were to live forever.
-Mahatma Gandhi
|
|
|
|
|
I got that far. I was trying to see how it was done in the Wordpad example. At this point I believe it has to do with using the RichEditCtrl as opposed to CEditView.
|
|
|
|
|
Hi everyone! I have a question regarding HPTestExec and C++. My task is to create an action to be executed in HPTestExec, this action will call the C++ code. I would need to write C++ code to call up Windows Media Player. To do it programmatically, I would need to download and install the Microsoft DirectX SDK and write code using this API. Does anyone have suggestions on how I would go about doing that? Or would there be a simpler way of achieving it? Thanks for your time.
|
|
|
|