|
The MFC flexgrid is used to represent data. It is not it's purpose to do something useful with that data other than presenting it. Your program provides the data to the grid but it's also your program that will have the responsibility to export that data to excel. For that part, there are several options to go with, the easiest one is to generate a CSV file (comma separated values). Google for it to have some example.
On the other hand, if you really need to create an excell spreadsheet, then you will need to use Excell automation for that, but it is a bit more complicated. For more information, use google.
|
|
|
|
|
thank you very much for your advice that will doom to save my energy. I know what you mean. I will try the methods you mentioned above. Thanks again.
|
|
|
|
|
I need to lookup function parameters(their types infact) from PDB file
From dbghelp, we can parse any pdb and can get info like how many functions,addresses function names and others etc.
My problem is I am also interested to get function parameters as well. As SYMBOL_INFO structure in callback function only contains symbolName,Addresses and Size. How can we lookup PARAMETERES(in/out Types/names)of any function.
|
|
|
|
|
Hi All
How can i check MS Office(Word or excel) file is password protected? Please give me advice how can i do this.
Thanks in advance.
|
|
|
|
|
You could try opening the file via Word or Excel's COM interface (i.e., automation). By not supplying a password, Open() will fail. Of course, it may fail for other reasons, too.
"One man's wage rise is another man's price increase." - Harold Wilson
"Fireproof doesn't mean the fire will never come. It means when the fire comes that you will be able to withstand it." - Michael Simmons
"Man who follows car will be exhausted." - Confucius
|
|
|
|
|
yes you are right.But i hope there must be some API which check file have password protected or not.Please help me
|
|
|
|
|
Well, if you knew the format of the file, you could just run through it with the Win32 API.
"One man's wage rise is another man's price increase." - Harold Wilson
"Fireproof doesn't mean the fire will never come. It means when the fire comes that you will be able to withstand it." - Michael Simmons
"Man who follows car will be exhausted." - Confucius
|
|
|
|
|
hi,
i have to write some data to csv file and have to insert new line after every record but data is not appering in correct format i.e new line is not appearing.wat can be the problem?
|
|
|
|
|
Could you post your code line
to put a text line out ?
virtual void BeHappy() = 0;
|
|
|
|
|
Thanks! I wish someone would always say that, when there is a programming question without a single line of code.
|
|
|
|
|
If you're using \n for new line try using \r\n instead.
|
|
|
|
|
strCSV = L"|" + strCSV+ char(13) + char(10);
csvFile.Write(strCSV,strCSV.GetLength());
that is how i inserting.
|
|
|
|
|
Try it :
CString cszOut;
cszOut.Format(_T("|%s\r\n"), strCSV);
csvFile.Write(cszOut, cszOut.GetLength() * sizeof(TCHAR));
virtual void BeHappy() = 0;
|
|
|
|
|
strCSV = L"|" + strCSV+ char(13) + char(10);
csvFile.Write(strCSV,strCSV.GetLength());
that is how i inserting.but new line not appearing?
|
|
|
|
|
CString cszOut;
cszOut.Format(_T("|%s\r\n"), strCSV);
csvFile.Write(cszOut, cszOut.GetLength() * sizeof(TCHAR));
its workig for me great thanx.
|
|
|
|
|
Hello everybody,
in my MDI application, I use a theApp.MainFrame->SetRedraw(FALSE); to freeze the mainframe during the child window creation, to avoid creation flickering.
When I close the child, I use the same technique.
If the user hits the ESC key, I make the theApp.MainFrame->SetRedraw(FALSE); then I close the child.
This technique works great for the creation of the child, but at the destruction it makes a big error.
The mainframe seems transparent for all kind of inputs.
The mainframe is correctly redrawn but mouse and key inputs are directly send to the window "under" my application (Visual Studio when i debug, for example) and this other window gets the focus.
Has anyone an idea?
Big thanks
|
|
|
|
|
Does the effect (lost focus) exist
when you do not set anything at the child closing ?
virtual void BeHappy() = 0;
|
|
|
|
|
No, then all is working correctly
That's strange to me
|
|
|
|
|
Could you try it ? :
{
CWnd* pcWnd = AfxGetMainWnd();
pcWnd->LockWindowUpdate();
...
pcWnd->UnlockWindowUpdate();
}
virtual void BeHappy() = 0;
|
|
|
|
|
I removed the LockWindowUpdate / SetRedraw(FALSE) (both won't work correctly) out of the closing-traitement.
The first childwnd is created nicely, but if I open a second one, than the SetRedraw doesn't affect.
I see the new frame a half-second on another position as the correct end-position.
That seems ugly
Before I used a GetDesktopWindow()->SetRedraw(FALSE) ... that worked great, but it's very risky.
If an error occurs, the Desktop-Window is never been redrawn correctly
How would you fix this kind of workarround. Simply create a child window, which will be displayed only after all sub-controls are created and the their positions are well moved.
Big thanks
|
|
|
|
|
Maybe, you could create the childs invisible (~WS_VISIBLE )
and then call ShowWindow(..) for them ?
virtual void BeHappy() = 0;
|
|
|
|
|
Hi,
I have using a source code representing a class hierarchical like the following:
class c1
{...};
class c2 : public c1
{...};
now there is a method in another class which has argument like:
void Func1(vector<c1*>& vC1);
How could I pass the following vC2 to this method
vector<c2*> vC2;
Is there any way to typecast the vector<c2*> to vector<c1*>?
|
|
|
|
|
|
|
Maybe, it would be better (possible)
to collect your c2 -pointers to a vector<c1*> vC1; instead ?
virtual void BeHappy() = 0;
|
|
|
|