|
|
viperlogic wrote: im using VC++6 MFC, i want to create and save some data out to a file such as a csv file or even better a excel file.
To communicate with Excel, you can use its ODBC driver, or Excel automation.
viperlogic wrote: I know of CFileDialog to bring up a save dialog...
CFileDialog has nothing to do with how the data is saved. It is for filename selection only.
"Let us be thankful for the fools. But for them the rest of us could not succeed." - Mark Twain
"There is no death, only a change of worlds." - Native American Proverb
|
|
|
|
|
|
im wanna go down the csv route.
i am using the CArchive as follows
CFile f;
char strFilter[] = { "csv Files (*.csv)|*.csv|All Files (*.*)|*.*||" };
CFileDialog FileDlg(FALSE, ".csv", NULL, 0, strFilter);
if( FileDlg.DoModal() == IDOK )
{
f.Open(FileDlg.GetFileName(), CFile::modeCreate | CFile::modeWrite);
CArchive ar(&f, CArchive::store);
ar<< m_Make << m_Model << m_Year << m_Mileage << m_Owner;
ar.Close();
}
else
return;
f.Close();
the above is coming out in one cell with a rectangular box after each string
how do i get ride of those retangular boxes and have a string in a seperate cell
thanks
|
|
|
|
|
viperlogic wrote: the above is coming out in one cell
But what does it look like when viewed with Notepad?
Try:
CStdioFile f;
...
ar << m_Make << ',' << m_Model << ',' << m_Year << ',' << m_Mileage << ',' << m_Owner << endl;
"Let us be thankful for the fools. But for them the rest of us could not succeed." - Mark Twain
"There is no death, only a change of worlds." - Native American Proverb
|
|
|
|
|
still get the boxes as seen below
a,b,c,d,e
|
|
|
|
|
Which implies that m_Make , m_Model , m_Year , m_Mileage , and m_Owner have an odd character in them. Yes?
"Let us be thankful for the fools. But for them the rest of us could not succeed." - Mark Twain
"There is no death, only a change of worlds." - Native American Proverb
|
|
|
|
|
CString m_Make="a";
CString m_Model ="b";
CString m_Year ="c";
CString m_Mileage ="d";
CString m_Owner="e";
for testing purposes i have them as above, so where is this box coming from!!!
|
|
|
|
|
viperlogic wrote: so where is this box coming from!!!
Unicodedness of your program without writing the unicode-header?
A decent file editor (as opposed to a CEdit-gone-application like notepad) like Ultraedit would show it.
"We trained hard, but it seemed that every time we were beginning to form up into teams we would be reorganised. I was to learn later in life that we tend to meet any new situation by reorganising: and a wonderful method it can be for creating the illusion of progress, while producing confusion, inefficiency and demoralisation."
-- Caius Petronius, Roman Consul, 66 A.D.
|
|
|
|
|
I have asked in c# forum,but nobody answer me.
Does anyone here can give me a tips?
Thank you.
|
|
|
|
|
|
In my application, I get excel' HINSTANCE,I want to get it's ProcessID,So I can right control that excel instance that I created.
|
|
|
|
|
Hi,
I am developping my own bluetooth application. I will comunicate through serial port profile with another device (no mobile phone, no PC) but specific bluetooth device. My application is written in Visual C++. On MSI support they written to me that I should use Widcomm bluetooth driver, but I can't find how to use this driver from my application.
Can help me somebody with this problem?
Marek
|
|
|
|
|
Hi all,
I'd like to get the selected extension, when I close file save dilaog. If I select any file, No problem. But If I enter a name, I need to have current exetension. How to get this?
Thanks in advance,
Sarvan AL
|
|
|
|
|
Does either of OPENFILENAME.nFileExtension or OPENFILENAME.lpstrDefExt help?
"Let us be thankful for the fools. But for them the rest of us could not succeed." - Mark Twain
"There is no death, only a change of worlds." - Native American Proverb
|
|
|
|
|
Ideally for a Save-As dlg output should know the ext type of the document to be saved.
what I feel is it is confusing to display a Save-As dialog with no default extension.
Take the eg of Winword. when you try to save the file, it provides finite set of extensions in the "Save-as TYpe" combobox.
Inshort User can either provide a file with ext or system should provide the ext type in the filter type parameter.
see eg of pdf file save-As dlg:
CString strFilter = _T("PDF Files (*.pdf)|*.pdf||");<br />
<br />
CFileDialog saveDlg(FALSE, _T("*.pdf"), "" , OFN_NOREADONLYRETURN | OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT, strFilter);<br />
if(IDOK == saveDlg.DoModal())<br />
{<br />
}<br />
|
|
|
|
|
Hi everybody!
I have some experience with C++ and Borland Builder, but I`m totally new to Visual C++. Im using Visual C++ 6.0.
I need to load an image into my program, this picture inside a rectangle. This pic will be a .jpg. I need to have the option to put the picture anywhere inside this rectangle, in any time. Then I have to send it to printer, but JUST THE RECTANGLE AREA, not the whole thing that`s displaying in my program frame. The printer should be able to print using the rectangle as if it was the page size.
I just need some help!
- what component should I use to display the pic, one that has the above characteristics?
- Am I able to put this component into a common dialog frame and still be able to select just a rectangle area from this dialog to send to printer? What are the stepes to do that or where can I find the right info about that? Or should I use a Document page from a Single Document MFC Project? In this case, how would I be able to put the pic inside it?
- Finally, how can I send this rectangle to print so the printing process act the way described above?
Im stucked with this problem for a few days now and I just cant find info... Thank you all!
Cassio Marques
|
|
|
|
|
Dear all,
I'm writing a small application that manages the Themes service using WMI.
Unfortunately I have problems with the parameters. The API documentation says that it is a string, but I wasn't able to find a solution.
ExecMethod returns : WBEM_E_INVALID_METHOD_PARAMETERS = 0x8004102f
I have realized that the parameter is not well formatted, but I'm not able to find any tip.
Notice that the same code querying for "Win32_Process" and calling "Create" using CommandLine as parameter and "notepad.exe" as value, runs correctly. To test it, it is enough to replace the strings text.
Thanks
Daniele
// some WMI initialization here.....
IWbemClassObject *pClass = NULL;
IWbemClassObject *pInParams = NULL;
IWbemClassObject *pInParamInstance = NULL;
IWbemClassObject *pOutParams = NULL;
IEnumWbemClassObject *pEnumerator = NULL;
IWbemClassObject *pInstance = NULL;
DWORD dwCount = 0;
HRESULT hres;
BSTR bstrChangeStartMode = L"ChangeStartMode";
BSTR bstrClassName = L"Win32_Service";
BSTR bstrParamName = L"StartMode";
BSTR bstrParamValue = L"Automatic";
VARIANT varValue;
VARIANT varReturnValue;
// query for the proper object to which apply the method
hres = pSvc->ExecQuery( bstr_t("WQL"),
bstr_t("SELECT * FROM Win32_Service Where Name = 'Themes'"),
WBEM_FLAG_FORWARD_ONLY | WBEM_FLAG_RETURN_IMMEDIATELY,
NULL,
&pEnumerator);
while (pEnumerator->Next( WBEM_INFINITE, 1,&pInstance, &dwCount) == WBEM_S_NO_ERROR)
{
// get method class
hres = pSvc->GetObject( bstrClassName, 0, NULL, &pClass, NULL);
// prepare method params
if (pClass)
hres = pClass->GetMethod(bstrChangeStartMode,0,&pInParams,NULL);
else
{
printf("Unable to get method '%s' from '%s' class\n", CString(bstrChangeStartMode), CString(bstrClassName));
return -1;
}
if (pInParams)
hres = pInParams->SpawnInstance(0, &pInParamInstance);
else
{
printf("Unable to get params for from %s::%s()\n",
CString(bstrClassName),
CString(bstrChangeStartMode));
return -2;
}
// analyzing the method paramenter (debug purposes only)
printf("Analyzing the %s::%s() paramenter(s)...\n",
CString(bstrClassName),
CString(bstrChangeStartMode));
hres = pInParams->BeginEnumeration(0);
BSTR pName = NULL;
while ((pInParams->Next(NULL, &pName, NULL, NULL, NULL)) == BEM_S_NO_ERROR)
{
CString s(pName);
printf("Property value: %s\n", s);
}
pInParams->EndEnumeration();
printf("\n");
// Create the values for the in-parameters
VariantInit(&varValue);
varValue.vt = VT_BSTR;
varValue.bstrVal = bstrParamValue;
// assign a value to the option...
if (pInParamInstance)
hres = pInParamInstance->Put( bstrParamName, 0,
&varValue,
0);
else
{
printf("Unable to create params instance for %s::%s()\n",
CString(bstrClassName),
CString(bstrChangeStartMode));
return -3;
}
if (hres != S_OK)
return -4;
// Execute Method
hres = pSvc->ExecMethod(bstrClassName, // class
bstrChangeStartMode, // method
0, // synchronous call NULL, //
pInParamInstance, // input
&pOutParams, // output
NULL);
if (hres != S_OK)
break;
} // end while pEnumerator
if (pEnumerator)
pEnumerator->Release();
} // end query....
if (hres != S_OK)
{
printf("Exec method for %s::%s() returned 0x%08X\n\n",
CString(bstrClassName),
CString(bstrChangeStartMode),
hres);
}
Daniele
|
|
|
|
|
Hi
I have a question,I write this question yesterday but I think that I couldn't that what I need?
see if one page has many links for download we can click in links and download it link
(with classes Chttp,CInternetSession,CHttpConnection,.... or with URLDownloadToFile)
Now if I have to enumerate this links how to do? almost like ftp that enumerate files or directories
Is it possible?
Thanks
|
|
|
|
|
messages wrote: Now if I have to enumerate this links how to do?
Enumerate links? What do you mean by this?
"Let us be thankful for the fools. But for them the rest of us could not succeed." - Mark Twain
"There is no death, only a change of worlds." - Native American Proverb
|
|
|
|
|
Instead click in each link I want to read this links and then download they see example:
In one page 10 links to pictures,pictures are thubmnail and if we click in this thubm then we can see full picture
but I want without click directly read this files
Is it possible?
Thanks
|
|
|
|
|
messages wrote: Is it possible?
Most likely. Load the HTML page using the IHTMLDocument2 interface, and then iterate each of the Anchor <A> elements. Search for IHTMLElementCollection. Here is another example.
"Let us be thankful for the fools. But for them the rest of us could not succeed." - Mark Twain
"There is no death, only a change of worlds." - Native American Proverb
|
|
|
|
|
|
|
Hi Mila025
thank you for link but is there any way to enumerate links
I think that is't not possible.
Thanks
|
|
|
|
|