|
I think I'll try your approach. Thanks a lot.
Regards,
FG.
A polar bear is a bear whose coordinates has been changed in terms of sine and cosine.
|
|
|
|
|
In your CStatic derived class' WM_LBUTTONUP and WM_LBUTTONDOWN handlers try placing a call to Default() .
You may be right I may be crazy -- Billy Joel --
Within you lies the power for good, use it!!!
|
|
|
|
|
Didn't work...
A polar bear is a bear whose coordinates has been changed in terms of sine and cosine.
|
|
|
|
|
|
Hi All,
It's a uncommon application that ihave to code and _mainly_ will be basing on
WM_LBUTTONDOWN message.
The problem is that wm_lbuttondown is not beign received when application is "minimized" - please help, this is really urgent..
With regards,
Paul.
|
|
|
|
|
I don't see how you can receive anything when your application is minimized...
|
|
|
|
|
For example:
an application counting mouse clicks - sitting somewhere in the tray does that..
|
|
|
|
|
That's a tray icon which has nothing to do with whether your application is minimized or not.
When you called Shell_NotifyIcon you had to specify a callback message in the NOTIFYICONDATA struct right? The lParam of that message would contain the mouse or keyboard message associated with the event.
|
|
|
|
|
So no chance to 'track' message while app is minimized ?
All i want to do is write an app that draws a box using Rectangle(...) on the desktop and check wether WM_LBUTTONDOWN appeared on the box X,Y values - if so, box would be redrawed in other position.
|
|
|
|
|
In that case I think PJ Arends' suggestion[^] would be just about the only way I can think of as well.
|
|
|
|
|
Your app has to have the input focus in order to handle mouse messages. When your app is minimized it does not have the input focus. The only work around that I know of is to setup a global hook. See SetWindowsHookEx(WH_MOUSE, ...) in MSDN and do a search here on CP for "Global Hooks"
You may be right I may be crazy -- Billy Joel --
Within you lies the power for good, use it!!!
|
|
|
|
|
Not a good idea,
that's because - app is beign developed on the PPC.
Any other idea?
|
|
|
|
|
int01h wrote: The problem is that wm_lbuttondown is not beign received when application is "minimized" - please help, this is really urgent..
Are you sure other messages are received by your application ?
<marquee scrollamount="1" scrolldelay="1" direction="up" height="10" step="1">--[ ]--
[My Current Status]
|
|
|
|
|
|
Hello,
I have a quick question about serialization. I have a custom built classe (we'll call it MyClass) that contain standard C++ items (i.e. int, float, etc...), MFC objects (i.e. CString, etc...), a few vectors, and some of my custom classes as data memebers. If I derive it (MyClass) from CObject, can I use the standard MFC Serialize functions to save it (MyClass) to a file?
Thanks in advance,
BP
|
|
|
|
|
|
Thank you, I have looked at the article, it is very good. However, I still don't know the answer to my question. Can I save my class using MFC's serialize function?
Thanks again,
BP
|
|
|
|
|
Hi BP, yes, you can. See this[^] excellent article on (MFC) serialization. My article offers a way to implement serialization without having to derive from CObject .
/ravi
My new year's resolution: 2048 x 1536
Home | Music | Articles | Freeware | Trips
ravib(at)ravib(dot)com
|
|
|
|
|
Hi
i need to call invoke an mfc callback function from a non mfc dll. How do I that?
any samples that I can look at?
Shree
|
|
|
|
|
shreelak wrote: How do I that?
More specific information is required. However you cannot use any C++ class (MFC included) across modules unless the class is exported from a DLL. I have no idea if that is what you are looking for.
"Just about every question you've asked over the last 3-4 days has been "urgent". Perhaps a little planning would be helpful?" Colin Angus Mackay in the C# forum
led mike
|
|
|
|
|
yes what i meant was that MFC callback function is in a DLL and I can call other functions (not callback) from my calling program (non mfc dll) without any problem.
but when my non mfc dll tries to invoke the callback it doesn't get called
the same thing when called from an MFC program works fine.
So my question was is there some thing different that i need to do when i call it from a non mfc app?
like may be sometime of memory mapping? is there any sample code that i can look at?
-S
|
|
|
|
|
shreelak wrote: but when my non mfc dll tries to invoke the callback it doesn't get called
What does that mean? When you debug the application it just steps over the function without the function executing? Is there an exception? An error reported? what?
|
|
|
|
|
yes it seems like it steps over
When i try to go in to the assembly code it show me a ref to the callback function but doesn't jump to it. instead it comesback to my calling functions next statement.
I don't get any exception.
Also I cut and pasted the same code into another applicaiton (MFC) and it works without any problem.
TIA
-S
|
|
|
|
|
Using VS.NET 2003
VC++ MFC project.
Having a problem with dialog resource copies.
In VC6, I could insert a copy of an existing dialog and for which a class has been created, and then with the dialog editor I could add new controls on this copy and add event handler and variables for these new controls. In VC++.NET 2003 it does not seem to work. I can add a copy but after I add new controls on this dialog copy I cannot add events or variables to them because they are not listes in the Control Events in the properties page.
Steps to reproduce:
1) create a dialog (default template will be enough)
2) Create a class for this dialog
3) Right the dialog in the resource view and select 'Insert Copy', you will have to enter a valuee in the condition field, for example 'TEMP'
4) Add an edit control to this copy of the dialog template
Now, if you right click the edit control and select 'Add variable, the wizard will not have the proper control ID filled in. Also, if you go in the Properties of the dialog and select the Vontrol Events view, the ID for the edit control will not show up.
I had no problem doing this in VS6.
Anyone seen this problem and know a workaround ?
Can anyone tell me if it does the same thing in VS.NET 2005 ?
thanks.
Louis
* google is your friend *
|
|
|
|
|
in 2005 after you copy the dialog into the resource tree you open it in the disigner, right click and choose the "Add Class" menu item. This brings up the dialog where you can add a class derived from CDialog bound to the dialog resource. After you do that adding controls and member variables work as expected.
WARNING: Copy / Paste pattern is generally not a good development approach.
"Just about every question you've asked over the last 3-4 days has been "urgent". Perhaps a little planning would be helpful?"
Colin Angus Mackay in the C# forum
led mike
Last modified: Friday, July 14, 2006 11:13:07 AM -- copy / paste warning
|
|
|
|