|
This should do it.
This is the C++ concept of "a base class object can reference a derived class object".
catch (connectionException& ce)
{
std::exception& e = ce;
}
|
|
|
|
|
In general it's best to catch exceptions by reference, generally a const reference.
try
{
}
catch (const exception &e)
{
}
Steve
|
|
|
|
|
Dear Exprets,
I am not a fresher, But would like to refresh my C++ skills and learn
more concepts towards desing. I am also attending few interviews now a days.
I am not just looking for interview question / FAQs.
Can any one advice a good book/ resource for me please
Many thanks in advance !
|
|
|
|
|
For MFC: "MFC Internals".
For C++ and STL ) : "Effective ++", "More Effective C++", "C++ Gotchas", "Effective STL", "Exceptional C++", ...
Added :
"Large-Scale C++ Software Design", "Code Complete", "The Pragmatic Programmer"
Watched code never compiles.
|
|
|
|
|
I could add "Programming Windows with MFC by Jeff Prosise".
“Follow your bliss.” – Joseph Campbell
|
|
|
|
|
|
I would look for books about .NET/Winforms/WPF instead of MFC.
And then look for books about integrating unmanaged C++ with managed .NET. (IJW/CLI/Interop)
MFC have become like Cobol on the mainframe. It is something you maintain and integrate with. But any new development should work towards .NET/Java.
|
|
|
|
|
My project is about MDI with Multi-Document.
In each document has it own menu and toolbar, it mean that the menu and toolbar must change according to activate child windows.
For the menu,I use code below within InitInstance function to add document template then the menu (IDR_MSESoftTYPE and IDR_RECEIPT) can change according to activate child windows, so the menu already work fine.
CMultiDocTemplate* pDocTemplate;
pDocTemplate = new CMultiDocTemplate(IDR_MSESoftTYPE,
RUNTIME_CLASS(CMSESoftDoc),
RUNTIME_CLASS(CChildFrame),
RUNTIME_CLASS(CMSESoftView));
if (!pDocTemplate)
return FALSE;
AddDocTemplate(pDocTemplate);
pDocTemplate = new CMultiDocTemplate(IDR_RECEIPT,
RUNTIME_CLASS(CReceiptDoc),
RUNTIME_CLASS(CReceiptFrame),
RUNTIME_CLASS(CReceiptView));
if (!pDocTemplate)
return FALSE;
AddDocTemplate(pDocTemplate);
*
*
*
What about the toolbar how can I make it like menu.
Thanks
|
|
|
|
|
I can think of one "simple" solution:
Don't have any main frame toolbars - but have them inside the childframe.
You could also swap main toolbars in the childframes activate code, but that would be more fragile...
I'd go for the first idea if I was you.
Iain.
I have now moved to Sweden for love (awwww).
|
|
|
|
|
hi,this is a basic simple question, in my view class i added an icon and it shows. now i want to click on it and a file opens. so how to add mouse click control to that icon?please help me.
|
|
|
|
|
See here[^].
It's time for a new signature.
|
|
|
|
|
that means no solution to give mouse click control to a rectangle or an icon drawn in a view class.. I am not supposed to use dialogue based. So in OnDraw() i draw a bitmap then a rectangle over bitmap. then i attached an Icon to that rectangle. Now what i want is when ever some one clicks on the icon(rectangle area), a file should be opened..
|
|
|
|
|
In that case you need to capture the mouse button down event and then figure out whether the mouse is over your icon, from the mouse co-ordinates. If it is then call your file opening code.
It's time for a new signature.
|
|
|
|
|
This is the best approach.
Since you're using MFC, you will get the mouse coordinates from the point parameter of the CWnd::OnLButtonDown handler.
By you I mean rajapp.
«_Superman_»
I love work. It gives me something to do between weekends.
Microsoft MVP (Visual C++)
modified on Thursday, April 29, 2010 11:46 AM
|
|
|
|
|
Thank you for the help ,on using LbuttonDown() i can now click on the icon position. Now i am working on finding how many pixels i scrolled as when the image is scrolled, the pixel position changes and the LbuttonDown() click position also changes as it calculates the top corner as always (zero,zero) regardless of the image scrolled.
|
|
|
|
|
Welcome to Windows programming!
It's time for a new signature.
|
|
|
|
|
rajapp wrote: in my view class i added an icon and it shows.
An icon in the toolbar?
rajapp wrote: now i want to click on it and a file opens.
What file?
rajapp wrote: so how to add mouse click control to that icon?
That's how Windows normally operates.
"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
|
|
|
|
|
any file... i mean a location i have to give.
|
|
|
|
|
If you are talking about an icon in the toolbar, just assign the icon an ID and then provide a message handler for that ID.
"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
|
|
|
|
|
no this icon is in resource file.
|
|
|
|
|
I have created a threaded function that downloads files!
However on some files the download finishes, but the thread dies after the recv loop without intervention by me.
do
{
WriteFile(File, Data, (DWORD)BytesReceived, NULL, NULL);
BytesReceived = recv(IPv4, Data, DEFAULT_BUFLEN, 0);
}
while (Download->BytesDownloaded < Download->BytesToDownload
&& Download->DownloadState == Download->ACTIVE);
Tu(L"Hello!");
CloseHandle(File);
http://i.microsoft.com/global/en/publishingimages/sitebrand/microsoft.gif
http://www.codeproject.com/App_Themes/Std/Img/logo225x90.gif
http://www.google.com.eg/images/nav_logo8.png
These are some of the files the loop finishes, but the thread doesn't continue after the while line.
Tu is just a function for MessageBox, it never emerges.
Any clues appreciated!
|
|
|
|
|
Fareed Rizkalla wrote: These are some of the files the loop finishes, but the thread doesn't continue after the while line.
Tu is just a function for MessageBox, it never emerges.
Hi again. I don't know what this means, either the loop finished or not. What exactly is the problem?
Fareed Rizkalla wrote: Any clues appreciated!
Looks like you are working on your HTTP client again. There is important code missing in your last post, the variables for your exit condition BytesDownloaded and DownloadState are never initialised or updated: It's an endless while loop and there is no error handling.
/Moak
|
|
|
|
|
It's a Linked List!
User enters the URL gets parsed put in CDownload structure.
BytesDownloaded, DownloadState are variables belonging to that structure.
CDownload Object is passed to the Download thread.
Where it processes values obtained earlier puts together an HTTP request and ships it out to the server.
Then it receives an HTTP response processing it and adding missing information to the CDownload Object.
Since it's a download manager, such data can be used later on if the user chooses to pause his download and resume it later.
|
|
|
|
|
Sorry, without knowing your code and the exact problem I don't know how to help. There are so many places where something can go wrong, is it the application logic, network handling or thread synchronisation....
|
|
|
|
|
I really understand Moak, but you keep blaming me everytime! I'm glad we had that talk.
|
|
|
|