|
((CFrameWnd*)m_pMainWnd)->GetActiveView()
Nish
Regards,
Nish
Native CPian.
Born and brought up on CP.
With the CP blood in him.
|
|
|
|
|
Nish, you are so great! Thank you so much!
Okay, now I can go to bed to have my beauty sleep.
|
|
|
|
|
I have an icon in the system tray. When I right click the icon I do this:
pPopup->TrackPopupMenu(TPM_LEFTALIGN | TPM_LEFTBUTTON,
point.x, point.y, AfxGetMainWnd(),NULL);
where pPopup is a pointer to my menu. When I right click it, if you dont want to do anything you would click outside of the popup menu and it dissappears, however it doesnt dissappeat unless you click the mouse outside of the menu then hover the mouse over the menu. How do I fix that?
-Raffi
|
|
|
|
|
Try using TPM_RIGHTTBUTTON , or not using TPM_LEFTBUTTON .
--------
Life is fraught with opportunities to keep your mouth shut. --Shog9 --
|
|
|
|
|
I have, it has no affect.
-Raffi
Why do today what can be put of until tommorrow?
|
|
|
|
|
Raffi wrote:
I have, it has no affect.
Odd...
I just checked MSDN, it gives this little tidbit:
To display a context menu for a notification icon, the current window must be the foreground window before the application calls TrackPopupMenu or TrackPopupMenuEx. Otherwise, the menu will not disappear when the user clicks outside of the menu or the window that created the menu (if it is visible). However, when the current window is the foreground window, the second time this menu is displayed, it displays and then immediately disappears. To correct this, you must force a task switch to the application that called TrackPopupMenu at some time in the near future. This is done by posting a benign message to the window or thread, as shown in the following code sample:
SetForegroundWindow(hDlg);
TrackPopupMenu( hSubMenu,
TPM_RIGHTBUTTON,
pt.x,
pt.y,
0,
hDlg,
NULL);
PostMessage(hDlg, WM_NULL, 0, 0);
Have you tried that?
--------
Life is fraught with opportunities to keep your mouth shut. --Shog9 --
|
|
|
|
|
Thats exactly the problem. Thanks for the fix.
-Raffi
Why do today what can be put of until tommorrow?
|
|
|
|
|
That's a long-standing known bug with tray icon menus. See Q135788 for a fix.
--Mike--
Just released - RightClick-Encrypt - Adds fast & easy file encryption to Explorer
Like the Google toolbar? Then check out UltraBar, with more features & customizable search engines!
My really out-of-date homepage
Sonork-100.10414 AcidHelm
|
|
|
|
|
Mike
I think this one should go in your C++ FAQ
Nish
Regards,
Nish
Native CPian.
Born and brought up on CP.
With the CP blood in him.
|
|
|
|
|
Does anybody know how to or even if you can register file associations in VC++.
for example,
when you double click on a .doc, it will open in word.
that kind of stuff, i know you can do it in InstallShield, but is there a way to do it in the code?
Cheers
Dor
|
|
|
|
|
Yes you can. You need to set certain registry keys. The details can be found in this link.
|
|
|
|
|
If you are using MFC you could look at CWinApp::RegisterShellFileTypes. You may even refer to the code of the function to figure out how it is done.
|
|
|
|
|
|
If you create a MFC SDI or MDI application with the wizard, some time at step 4 (i'm not sure) you can click the advanced button and define custom file format for your application. Then the wizard will crete a REG file in the project directory. You can have a look at it and see how they do it.
Best regards,
Alexandru Savescu
|
|
|
|
|
I have Added the accelerator keys to a dialog box. When I run the application I don't see the underline under the leter. Except when I hold down the ALT key then its displayed. I am running Windows 2000. I noticed it works fine under Windows ME. Anyone know how to enable this to show always at runtime.
Thanks
|
|
|
|
|
this is an option in the OS itself.. go to control panel, display, effects tab, one of the check boxes says 'Hide keyboard navigation indicators until i use the Alt key'
so if they don't show its the settings
hope that helps
-dz
|
|
|
|
|
Thanks, do you know how to display the underline even though is disabled in the control panel. Just like in Word, its always displayed.
|
|
|
|
|
Can I center text in a Listbox? I know I can choose left or right, but what about center?
I'm not using MFC by the way
Thanks for any reply
|
|
|
|
|
Make it owner-draw!
I don't know excactly in Win32 API but you have to make it owner-draw!
Rickard Andersson@Suza Computing
C# and C++ programmer from SWEDEN!
UIN: 50302279
E-Mail: nikado@pc.nu
Speciality: I love C# and C++!
|
|
|
|
|
Hello People,
Is there an equivelant function in C++ (or c) to the Visual Basic Function "Asc".
For example, converting a given character to its ASCII code?
In VB: integer = Asc("A")
Thanks,
Frank
|
|
|
|
|
int hello = (char)'a';
In C++ you can do mathematical operations on chars, you can say
char b = 123 or
char b = 'a' .
|
|
|
|
|
Cool, thanks!
Frank
|
|
|
|
|
Just curious...what kind of projects have a "common" folder? if you want to include some static libraries with your project, how do you include them? I amlooking at my project and I don't see a "common" folder, yet that's where it appears that I should be putting my stuff...
any ideas?
|
|
|
|
|
i put each static lib in its own folder. that way, i can get to it from any workspace/project that needs to.
-c
Cheap oil. It's worth it!
|
|
|
|
|
What does it mean when you try to link to a static library and you get this error:
LINK : warning LNK4098: defaultlib "MSVCRTD" conflicts with use of other libs; use /NODEFAULTLIB:library
Debug/test.ocx : fatal error LNK1169: one or more multiply defined symbols found
|
|
|
|