|
How can I get the mouse position when i click Right Button on the CListCtrl?
|
|
|
|
|
On the mouse click message mapping function use following code
DWORD pos = GetMessagePos(); <br />
CPoint pt(LOWORD(pos), HIWORD(pos));
|
|
|
|
|
which message you are using,
NM_RCLICK notification gives the LPNMITEMACTIVATE structure which contains ptAction member gives the position.
|
|
|
|
|
Hello. I'm trying to set up a window that automatically does some financial calculations and I'm using spin controls with a buddy window. Everything is working fine except for one small problem. I would like to fire an event after the quantity in the spin control's buddy window changes. However, my event options (UDN_DELTAPOS, NM_RELEASEDCAPTURE, etc.) don't seem to allow for this. Does anyone out there know how to fire an event after the spin button has been clicked? This is driving me bonkers. Thank you.
|
|
|
|
|
From the docs:
"An up-down control notifies its parent window when its current position
changes by sending it a UDN_DELTAPOS notification message and a
WM_VSCROLL or WM_HSCROLL message."
None of these messages are what you need?
Mark
Mark Salsbery
Microsoft MVP - Visual C++
|
|
|
|
|
Perhaps the Scrolling messages are what I need. The DELTAPOS message gets fired before any changes are made so that doesn't really help me. I'll give the vertical scroll message a shot. Thanks a lot.
|
|
|
|
|
If the buddy window is a single line edit control, maybe the EN_CHANGE notification
from the edit control?
Mark
Mark Salsbery
Microsoft MVP - Visual C++
|
|
|
|
|
The EN_CHANGE is what did it. For some reason I couldn't intercept the scroll messages. Problem solved and thanks again. I'd be lost without the Code Project.
|
|
|
|
|
Cool good to know that works (I didn't test it).
Cheers,
Mark
Mark Salsbery
Microsoft MVP - Visual C++
|
|
|
|
|
How can I:
- assign a variable to a Radio Button control
- set the initial state to such an object
In VC++6, please
36. When you surround an army, leave an outlet free.
...
Do not press a desperate foe too hard.
SUN-TZU - Art of War
|
|
|
|
|
http://www.codeproject.com/KB/tips/HowToUseGoogle.aspx[^]
In this case, I'd make sure I include the term 'MFC' in my google search.
Christian Graus - Microsoft MVP - C++
"also I don't think "TranslateOneToTwoBillion OneHundredAndFortySevenMillion FourHundredAndEightyThreeThousand SixHundredAndFortySeven()" is a very good choice for a function name" - SpacixOne ( offering help to someone who really needed it ) ( spaces added for the benefit of people running at < 1280x1024 )
|
|
|
|
|
|
Why you want to assign the variable for radio?
|
|
|
|
|
to control the initial state
36. When you surround an army, leave an outlet free.
...
Do not press a desperate foe too hard.
SUN-TZU - Art of War
|
|
|
|
|
You can get a handle to it like this GetDlgItem(IDC_RADIO);
|
|
|
|
|
Tnanks!
36. When you surround an army, leave an outlet free.
...
Do not press a desperate foe too hard.
SUN-TZU - Art of War
|
|
|
|
|
|
there you go bastard ! ROTFL
|
|
|
|
|
Can someone provide some code that shows how to obtain a single character from a CString that could contain upwards of 1024 characters?
I've tried several methods, but none have worked.
Example:
CString str = _T("Can someone provide some code that shows how to obtain a single character from a CString that could contain upwards of 1024 characters? I've tried several methods, but none have worked.");
======================= end example ==========================
A C++ programming language novice, but striving to learn
|
|
|
|
|
TCHAR c = str.GetAt(0);
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
|
|
|
|
|
Whooaaa there cowboy...you did that without using GetBuffer()? Now you're just talkin' crazy
Mark Salsbery
Microsoft MVP - Visual C++
|
|
|
|
|
oh, sorry...
TCHAR a = *(str.GetBuffer(10)+5);
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
|
|
|
|
|
Ahhh...it's a thing of beauty!
That always makes me smile hehe
Mark Salsbery
Microsoft MVP - Visual C++
|
|
|
|
|
Mark, Can you explain what you are talking about? Sounds like something I should already know; but I don't. What I am doing is reading back a CStdioFile that I have save data into (collected from User input in dialogs). Some of this data is float numbers, hence the need to check each character in the CString. I have to use atoi(char) to convert the character which doesn't accept a TCHAR.
A C++ programming language novice, but striving to learn
|
|
|
|
|
You can ignore this off topic discussion with cpallini...
It's a running joke about CString's overly misused GetBuffer() method
Mark Salsbery
Microsoft MVP - Visual C++
|
|
|
|