|
brain fart.. here's why in case you wasted your time with my first post, or you looked this up:
make OnCtlColor not virtual in CTopDlg. Then it isn't overwritten by CDerivedDlg::OnCtlColor, and CTopDlg::OnCtlColor(...) is a valid reference inside the CDerivedDlg version.
|
|
|
|
|
CTopDlg::OnCtlColor should be a valid reference within CDerivedDlg even if it is declared virtual. It tells the compiler explicitly to call OnCtlColor as if this had type CTopDlg.
It certainly works in VS2008 and g++4.0.1
Java, Basic, who cares - it's all a bunch of tree-hugging hippy cr*p
|
|
|
|
|
The message indicates the compiler can't get a CTopDlg object pointer from the CDerivedDlg object pointer you get using this (BTW - what error number are you getting?).
Your scenario, as presented, (OnCtlColor declared virtual and protected in CTopDlg, OnCtlColor declared virtual (or non-virtual) and protected in CDerivedDlg) compiles under VS2008. So...what compiler are you using (VC6? I'm thinking it might get confused easier than VS2008), are you absolutely sure you've derived CDerivedDlg publicly from CTopDlg?
Java, Basic, who cares - it's all a bunch of tree-hugging hippy cr*p
|
|
|
|
|
(busted!) Yes, I'm using VC6, since for some reason that's what our partners chose to code in originally.
I thought it was a blessing in disguise, as if CDerivedDlg::OnCtlColor ever got executed, with a valid call to this->OnCtlColor, the program would almost certainly hang, right? (I can't try it on this machine)
|
|
|
|
|
bulg wrote: I thought it was a blessing in disguise, as if CDerivedDlg::OnCtlColor ever got executed, with a valid call to this->OnCtlColor, the program would almost certainly hang, right?
No, it'll do the right thing - when you use a class namespace specifier like that (i.e. something like CTopDlg::OnCtlColor ), it determines what method to call statically at compile-time (i.e. the compiler works out what to call) rather than dynamically at run-time (i.e. looking up what to call in the v-table).
Java, Basic, who cares - it's all a bunch of tree-hugging hippy cr*p
|
|
|
|
|
Hi, I'm looking for large opensource C++/g++ Eclipse projects to test and build in Eclipse, any suggestions?
Preferably where the workspace .cproject has been provided.
(I'm using Windows, did I post this in correct forum?)
Thanks
Beth
|
|
|
|
|
I don't know of any, but I'd suggest searching Google (both Web and Google Code[^]) for something like "cproject cdt" or "cproject cdt eclipse" - that found a few when I had a look.
Searching SVN repositories for ".cproject" might help as well - an example[^].
Java, Basic, who cares - it's all a bunch of tree-hugging hippy cr*p
|
|
|
|
|
Thanks your help there seem to some sizable projects out there to pick.
|
|
|
|
|
Can some please tell me how to find multiple instances of same top-level class name. I have used FindWindow(), however it's only returning the first window it finds.
thanks a million.
|
|
|
|
|
You can enumerate all windows using EnumWindows .
Then use GetClassName on the window handle to get the name of its class.
«_Superman_»
I love work. It gives me something to do between weekends.
|
|
|
|
|
|
Superman, I am stuck between using EnumWindows and a hook. I have tried both. Here are my problems with both. I was avoiding to use hook because i am not as provicient yet to use, however if I can get it going with what I have so far, It will save me frustrations in the future. The reason I am avoiding it is I for now is I only need it to get my window captions and window positions of all windows open based on classname. I am way behind in this. If you can help with either I will appreciate it.
Hook Problem.
The Dll compiles fine. Not sure how to test it yet on its own.
User Inteface that goes with the hook compiles fine own its own and runs fine. However when I compile and run it with the header files included for the hook dll. I get a run time execution error. I changed the project to make it as a dependency when compiling. When I do that the user app is looking for a hookdll.lib file which I believe is for the dll's export which I can't find and not sure what options to change, even though I have the __desc(....dllexport) in there. So I am stuck there.
EnumWindows Problem.
I am using trying to use it when the user clicks the command button in the user application.
This is what I have so far and cant compile once i have this in the app.
void CUserAppDlg::OnBnClickedButton1()
{
::EnumWindows(MyEnumProc, 0);
}
Not sure How to declare this. Getting compile errors on this too.
I have it in the app's header file in the public section as
BOOL CALLBACK MyEnumProc(HWND hWnd, LPARAM lParam);
the following is in the app's.cpp
BOOL CALLBACK MyEnumProc(HWND hWnd, LPARAM lParam)
{
char title[500];
GetWindowText(hWnd, title, sizeof(title));
return true;
}
I sincerely appreciate all the help you have provided me with.
once again thanks a million.
|
|
|
|
|
It looks fine to me.
What is the error that you're getting?
«_Superman_»
I love work. It gives me something to do between weekends.
|
|
|
|
|
Appreciate your help a lot.
When I use EnumWindows.
error C3867: 'CUserAppDlg::MyEnumProc': function call missing argument list; use '&CUserAppDlg::MyEnumProc'
When I use the hook without the dependency compiles and header included.
This is with the hook in the userapp: The application failed to initialize properly (0xc0000005).
Without the hook in the user app and no EnumWindows: the UserApp is fine.
DeBug Question:
When I am debugging my app. The debuger states that no sorce code found when it reaches the above error. Could this error be caused by one of the Header files I am using. e.g. or <regex.hpp> because if it is all I am using are the standard header files nothing fancy.
Thanks a million.
|
|
|
|
|
Well. I might have resolved this doing the following. Not sure where I went wrong with the first one.
I created a new userapp. Without inserting any codes compiled it to make sure it works. Well it worked.
Created a DLL project in the same solution as I had before this time instead of changing and entering anything. Compiled it and set the dependencies.
After setting the dependencies it compiled not asking for any lib files.
I changed the dll code to pop up a message and ran my user app. It worked fine.
So I have a template to work with. So If any errors I get will be my own.
Thanks again for all the help.
|
|
|
|
|
Hi,
I starting a worker thread using a CwinThread object
In response to User info from a Dialog Box
After the thread a has retrieved the info what is the best way to notify the app/MainFame window
Save the main window object after creating it e.g CMainFrame were is CMainFrame
is the main CFrameWnd object and do a SendMessage to that object
Or save the Main Thread from CWinapp and PostMessage to that thread
Since the thread isn't really part of Dialog Window I guess can't do a CWnd::GetaParent
to get the main Cwnd object ???
I am just a MFC rookie so... any suggestion are welcome
|
|
|
|
|
MFC has a function called AfxGetMainWnd to get the main window object.
«_Superman_»
I love work. It gives me something to do between weekends.
|
|
|
|
|
Does this work if you call it from code in a DLL loaded by an MFC app?
|
|
|
|
|
I dont know if you're question is refering to _Superman_ answer However in Win32 all DLL's are mapped into the same address space
so does that mean a process an only have one main window ?????
I guess I am internals rookie too as I work as a MainFrame programmer
|
|
|
|
|
Yes, this works on a process basis.
So you can call it from the EXE itself or any of its loaded DLLs.
«_Superman_»
I love work. It gives me something to do between weekends.
|
|
|
|
|
Hello
I have created a child window with the following
CMDIChildWnd::Create(NULL, "FrameName",WS_VISIBLE | WS_CHILD |
WS_MINIMIZEBOX | WS_MAXIMIZEBOX| WS_SYSMENU |WS_VSCROLL | WS_HSCROLL , CRect(0,0,50,50), this, NULL))
the window is created but when the window is maximized the minimize,restore and close buttons are not active
How do I make them active
Prithaa
|
|
|
|
|
in this algorithm i confuse with comparison with dictionary words?
modified on Monday, March 16, 2009 10:46 AM
|
|
|
|
|
lokesh143.surana wrote: I need help to implement Conflation Algorithm....?
Are you unsure about needing help?
If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler.
-- Alfonso the Wise, 13th Century King of Castile.
This is going on my arrogant assumptions. You may have a superb reason why I'm completely wrong.
-- Iain Clarke
[My articles]
|
|
|
|
|
|