Displaying Cursor Position in the Status Bar
Posted
by Edward Duffy
on January 25th, 2001
In many applications in which you use CEditView and CRichEditView classes
it may be convineinent to let you user know the position of the cursor,
much like the IDE in Visual C++. After some quick searching through
MSDN and the CG discussion forms, I found out how easy it would be to add
this feature.
afx_msg void OnUpdateCurPosIndicator(CCmdUI *pCmdUI);
ON_UPDATE_COMMAND_UI(ID_INDICATOR_CURPOS,
OnUpdateCurPosIndicator)
void CMainFrame::OnUpdateCurPosIndicator(CCmdUI *pCmdUI)
{
CString strCurPos;
int nLineNum, nColNum;
int nSelStart, nSelEnd;
// you're going to have to get a pointer
// to the edit control in the view
m_wndEditCtrl->GetSel(nSelStart, nSelEnd);
nLineNum = m_wndEditCtrl->LineFromChar(nSelStart);
nColNum = nSelStart - m_wndEditCtrl->LineIndex(nLineNum);
strCurPos.Format(ID_INDICATOR_CURPOS,
nLineNum+1,
nColNum+1);
m_wndStatusBar.SetPaneText(
m_wndStatusBar.CommandToIndex(ID_INDICATOR_CURPOS),
strCurPos);
}
And that's about it. You can download a sample project if you wish, altough there's nothing special in it, really. Only thing that may be of any use is getting that pointer to the edit control.
Downloads
Download demo project - 38 KbDownload source - 2 Kb

Comments
Smart code, but how to show a graphics cursor position?
Posted by Legacy on 11/15/2003 12:00amOriginally posted by: Tom
I creating a simple app for my own, but i have very big problem to show a graphics cursor.My app is SDI type, I want to show mouse (graphics - not text) cursor position in a status bar. Is there any truly programmer?? very thanx
ReplyGive reply
Posted by Legacy on 05/02/2003 12:00amOriginally posted by: surumoradiya
how i can attach status bar with the dialog box ?
ReplyI fixed Problem in MDI!!~
Posted by Legacy on 01/22/2003 12:00amOriginally posted by: Jin Ki Byung
Replysolved the problem in MDI. ^_^
Posted by Legacy on 12/13/2002 12:00amOriginally posted by: Y.F. Hao
With the mouse moving, the status bar display the corresponding coordinations. hehe. It is nice codes.
ReplyI have a problem with the Example as MDI!
Posted by Legacy on 10/25/2002 12:00amOriginally posted by: asmodia
Hi,
can you or any send me the complete MDI Projekt?
please.
by
asmodia
ReplyMDI Example
Posted by Legacy on 10/12/2002 12:00amOriginally posted by: Ted
ReplyThe pane indicates always "Ln %d, Col %d"wherever the cursor is!!!!
Posted by Legacy on 08/14/2002 12:00amOriginally posted by: lynda
Hi i'm lynda.
ReplyI did the same method than shown in your example, but the pane indicates always "Ln %d, Col %d" wherever the cursor is located.
Thanks for any suggestions!!
Good technic^^!!
Posted by Legacy on 07/11/2002 12:00amOriginally posted by: SM
this technic is that wanted technic^^
good!!^^
good!!^^
good!!^^
Reply
What does you're going to have to get a pointer... ... mean?
Posted by Legacy on 12/31/2001 12:00amOriginally posted by: bn37_
What does "you're going to have to get a pointer to the edit control in the view" mean?
I followed the directions, but came up with errors.
ReplyHow to use it with MDI application?
Posted by Legacy on 12/03/2001 12:00amOriginally posted by: Alessandro
I can't use this code with my MDI editor, it gives me an access violation. Any suggestion? thanx
ReplyLoading, Please Wait ...