|
Owner drawn wrote: Right now it's in testing phase. Release is pending. He he. Next time it'll be better.
its look better now , just add a simple Line Jesus Love All
"Opinions are neither right nor wrong. I cannot change your opinion. I can, however, change what influences your opinion." - David Crow
cheers,
Alok Gupta
VC Forum Q&A :- I/ IV
|
|
|
|
|
|
Hi all,
How could I draw the non-client area in a owner draw menu?
Thank you.
- NS -
|
|
|
|
|
Can you customise your question ?
Vipin - MVP
|
|
|
|
|
|
AFunc is a member variable, that is why youa re getting that error.
Can you consider making AFunc as static function?
or
check this[^]
-Prakash
|
|
|
|
|
|
Owner drawn wrote: Sounds silly but still would like to know. Since it is also a function.
no its not silly, coz it has a good logic behind it, member function has a different "hidden" signature than other functions.
-Prakash
|
|
|
|
|
Mr.Prakash wrote: no its not silly
Mr.Prakash wrote: coz it has a good logic behind it, member function has a different "hidden" signature than other functions.
Yea you are right.
|
|
|
|
|
|
kdar wrote: The functions are mangled so that they can be uniquely identified and called upon invocation
no you are wrong. mangling is nothing to do with it. mangaling is more relevant for compilers and linkers.
The hidden param is the this param passed to the member functions.
-Prakash
|
|
|
|
|
|
Owner drawn wrote: Edit:Where did he go
he left coz he could not support his theory.
-Prakash
|
|
|
|
|
|
|
Owner drawn wrote: ForumVisual C++
Subject:Re: Zzzz
Sender:Owner drawn
Date:6:56 12 Jan '06
don't sleep
"Opinions are neither right nor wrong. I cannot change your opinion. I can, however, change what influences your opinion." - David Crow
cheers,
Alok Gupta
VC Forum Q&A :- I/ IV
|
|
|
|
|
A function member of a class doesn't have the same prototype as a global function: there is the 'this' paramter that is passed as an implicit argument of the function (but it is transparent to the user). To avoid that, you can declare your member function as static. A static function is shared aming all instances of your class and thus doesn't require the implicit 'this' parameter. But of course, within a static function, you can only access static member of your class (because the function does not belong to a specific instance of the class).
|
|
|
|
|
|
within a static function, you can only access static member of your class (because the function does not belong to a specific instance of the class).
Unless you also pass a pointer to the object into the functiona as an additional argument, then you can access public members and functions of the class using the pointer to the class.
Marriage slows down your coding, a baby slows it down even more!
|
|
|
|
|
Hi,
You can alsoo change AFunction to
void AFunction(void(CAClass::*pFunction)())
{
} this way you can pass a pointer to a member function.
This said you will need to have an object of the type CAClass available to execute the function.
codito ergo sum
|
|
|
|
|
|
i use this macro:
#define CALL_MEMBER_FN(object,ptrToMember) ((object).*(ptrToMember)(int))
typedef void (CObjType::*fnType)(int);
...
fnType m_fnPtr;
...
CALL_MEMBER_FN(*this, fnPtr)(5);
Cleek | Image Toolkits | Thumbnail maker
-- modified at 11:44 Thursday 12th January, 2006
|
|
|
|
|
1. I tried to use a global variable in every c++ file with the same name that is szRegPath (a CString). But I got some error and I had to use either different variable names in all the files (if global) or i had to put those inside functions. How can I resolve this?
2. I want to have one int variable which is global to all the c++ files and that should maintain its value state. If one file modifies the value to 7, then when it is called by another file, it should have its value as 7.
Please help me
Aljechin Alexander
|
|
|
|
|
Aljechin wrote: I want to have one int variable which is global to all the c++ files
You would therefore need to declare your variable in a file that is visible to all your cpp files. I would suggest declaring it in your stdafx.h file, if using a standard mfc built application.
I Dream of Absolute Zero
|
|
|
|
|
Not just declaring. I need the variable to maintain its state throught the c++ files. How do i achieve this?
Thanks
|
|
|
|