|
Thank you very much. i knew this way of calling the virtual function. but now i want to implement that by another way. and i know it really works. i just don't know how to do the last step -- if you got the function address, how to assign it to a function pointer, just like:
void* address; // or int* address;
void (*pFunc)();
...
pFunc = address; // address contains a function address. but pFunc cannot be assign like this expression.
|
|
|
|
|
Oh, OK, you just want a pointer to point at a member function.
class CBase
{
public:
void func()
{
printf("Hello, VFunction.\n");
}
};
int main()
{
CBase obj, *pobj = &obj;
void (CBase::*pBaseMethod)() = CBase::func;
obj.*pBaseMethod();
pobj->*pBaseMethod();
} The .* or ->* operator dereferences the function pointer.
--Mike--
http://home.inreach.com/mdunn/
While I can't be correct on all matters, I can make the reassuring claim that where I am inaccurate, I am at least definitively inaccurate.
your with and
Sonork - 100.10414 AcidHelm
|
|
|
|
|
Haaaa... thank you again. but what i really want to know is how the virtual pointer and the virtual function table work inside the class.(actually, virtual pointer is inside the class, virtual function table is not)
|
|
|
|
|
Dear All,
In my project i have to get the ClassId and ProgId for an ActiveXControl,Can any one help me how to search the registry for ClassID and ProgId through VC++ programme.
With special thanks
akshay
|
|
|
|
|
Use CLSIDFromProgID. In this case, the ProgID is the Name of the interface.
e.g.
[ccode]
CLSID ID;
CString strProgID = "Program.Interface";
HRESULT hr = CLSIDFromProgID( strProgID .AllocSysString(), &ID); // GUID is in ID if successful.
[/ccode]
Hope this helps,
Bill
|
|
|
|
|
Thank you for your idea,today i have an holiday i will check this code on monday,
sir,Is there any MFC class for Registry search.
Actually i have to write a function for getting ClassId and progId as like
Myfunction("c:\mycoment.ocx")
{
//this function will return ClassId and ProgId for
//corresponding ocx from registry
}
Please help me sir,because i didn't have much knowledge on registry search
once again thank you for your reply
|
|
|
|
|
Use the following API calls
(1) RegOpenKeyEx
(2) RegQueryValueEx
(3) RegEnumValue
(4) RegEnumKeyEx
Nish
Sonork ID 100.9786 voidmain
www.busterboy.org
Nish is a BIG fan of Goran Ivanisevic
|
|
|
|
|
Thank you for your Sugesstion.
Is there any specific MFC class for Registry Search.
Thanks in advance
|
|
|
|
|
akshay wrote:
Is there any specific MFC class for Registry Search
Not that I am aware of.
Basically you'll need to enumerate all the keys and then enumerate all the values.
Even if you find a class, that's all what even the class would do for you.
I recommend Joe Newcomer's class if you dont want to do the enumerating and querying usign API
Here is the link
http://www.codeproject.com/system/registry_class.asp
Nish
Sonork ID 100.9786 voidmain
www.busterboy.org
Nish is a BIG fan of Goran Ivanisevic
|
|
|
|
|
I've check everywhere I can, but how do I generate a small floating text display when the mouse cursor rest for a while over the client area?
Just like when you rest the mouse cursor over a variable in VC++, its class or type is displayed in a small info box much like the tooltip.
|
|
|
|
|
Take at look at this: http://www.codeproject.com/miscctrl/multiline_titletips.asp
Chen Venkataraman
|
|
|
|
|
Thanks! Problem solved
|
|
|
|
|
Hi,
Can anyone tell me how can I
open a Modal dialog , but that
is hidden ?
Thanks
San
|
|
|
|
|
Yes, use DoModal
In the InitDialog use ShowWindow with SW_HIDE.
Best Regards
Carlos Antollini.
Sonork ID 100.10529 cantollini
|
|
|
|
|
Hello, the codegurus around the world.
Are you sure that ShowWindow (SW_HIDE) works?
I think that the controls on the dailog is hidden by ShowWindow (SW_HIDE)
, but the dialog isn't hidden by ShowWindow(SW_HIDE) in OnInitDialog().
In fact, I try to do this by myself, but this didn't work.
So, I use MoveWindow, and use the size of the dialog as zero.
(look like hidden )
Or, you are sure.
Have a nice day!
-Masaaki Onishi-
|
|
|
|
|
Masaaki Onishi wrote:
Are you sure that ShowWindow (SW_HIDE) works?
You are correct. For a modal dialog putting ShowWindow(SW_HIDE) in the OnInitDialog won't have the expected effect. But you can try this. Put this in the OnInitDialog.
SetTimer(5000,5000,0);
You can change the 5 seconds to 3 seconds or even 1 second. But don't make it lesser than that, because we need to make sure the dialog has comeup on screen.
Now in the OnTimer(UINT nIDEvent) do this :-
if(nIDEvent==5000)
ShowWindow(SW_HIDE);
You might want to use KillTimer to prevent the timer function being activated repeatedly and meaninglessly.
But mind you, once you've hidden the window, the user cannot do anything to it. I hope you are sure, this is what you wanna do, because I see no reason why anyone would want to hide their modal dialog.
Regards
Nish
Sonork ID 100.9786 voidmain
www.busterboy.org
Nish is a BIG fan of Goran Ivanisevic
|
|
|
|
|
Hello, the codegurus around the world.;)
Thanks, BusterBoy.
However, I have already implemented this kind of code in my project.
In my case, I use Timer to show the dialog hidden by MoveWindow
in OnInitDialog().
In fact, if the other ppl succeed in for the dialog hiding
by ShowWindow (SW_HIDE) in OnInitDialog(), I must consider that my code
may be something wrong with others in OnInitDialog().
Have a nice day!
-Masaaki Onishi-
|
|
|
|
|
A hidden modal dialog will make your app unusable, since modal means the parent window is disabled. So you'll end up with a disabled main window and no way to interact with the dialog.
--Mike--
http://home.inreach.com/mdunn/
While I can't be correct on all matters, I can make the reassuring claim that where I am inaccurate, I am at least definitively inaccurate.
your with and
Sonork - 100.10414 AcidHelm
|
|
|
|
|
Actually the whole setup is like this
I am using Threads in a DLL
So the first window( Modal ) dialog is in a DLL opens
and creates thread which contains another window.
Now this window keeps sending messages to the Main
window and when the 2nd window completes it's task
it send message to the parent window to close everything.
So I have used a Timer in the main window to check
whether the 2nd window ( Modal child ) is closed, so a
flag informs the Main window that the child is closed,
then the main window closes itself. I need that the
user should not see the main window.
One of the major problem that I face is that the
Thread communication. I need that child window closes
itself and informs the Main or Parent window to close
itself. Timer was the only thing I could work out
If anyone has a better Idea , I would appreciate it.
Thanks
San
|
|
|
|
|
Hi !
I want to have a similar interface as the windows-explorer one, with a tree control on the left, a list on the right, with user-resizable width.
Anyone could give me some hints ? I tried to use a splitview application, derived from CListView, but how can I have a tree view on the left part of my app ?
Any help is welcome !
Thank you !!!
Jerome
|
|
|
|
|
Use the MFC App Wizard, A Advance option allows you to have an interface like Explorer.
|
|
|
|
|
Use a splitter window.
Derive the left view from CTreeView and the right view from CListView.
Nish
Sonork ID 100.9786 voidmain
www.busterboy.org
Nish is a BIG fan of Goran Ivanisevic
|
|
|
|
|
Hi,
I'm developing an application that needs to be able to save reports in a variety of formats, namely HTML, Word and PDF formats. HTML is easy as its just a text file, Word is easy because of the automation, but i dont know how to handle the PDF format. Is there a tool that can convert HTML files to PDF, or Word files to PDF, or is there another way around this. I know that Acrobat 5.0 comes with this ability but i need something thats 'free' to distribute.
Cheers in advance,
Andy.
|
|
|
|
|
The guys from FyTek sell tools for dynamic PDF cration, and give away a free text to PDF converter.
Joaquín M López Muñoz
Telefónica, Investigación y Desarrollo
|
|
|
|
|
see this link
http://www.planetpdf.com/mainpage.asp?MenuID=85&WebPageID=898
Nish
Sonork ID 100.9786 voidmain
www.busterboy.org
Nish is a BIG fan of Goran Ivanisevic
|
|
|
|