应该先得到文本长度,然后用 SetSel 方法。
假如得到的长度是 dwLen ,那么可以这样:
((CEdit)GetDlgItem(IDC_EDIT2))->SetSel(dwLen,dwLen,TRUE);
首先要知道这个控件的ID,通过ID来访问控件
要想获得控件上的文本,可以用GetDlgItemText这个函数
函数原型是int GetDlgItemText( int nID, CString& rString ) const;
第一个参数是控件的ID,第二个参数是用来接收控件文本的字符串(CString类型的)
在编辑框中已添加到对话框类WM_CHAR消息响应代码具体的对话框类AFX_MSG无效OnChar(UINT的nChar,UINT nRepCnt,UINT NFLAGS)宣布;并实现了假设你定义一个窗口类名是CDialogx,对应的变量名的编辑框是一个类,你会发现这样的片段BEGIN_MESSAGE_MAP(CPidManagerDialog,TransActiveDialog)END_MESSAGE_MAP()加入ON_WM_CHAR(间m_edit CPP文件)来实现AFX_MSG无效OnChar( UINT的nChar,UINT nRepCnt,UINT NFLAGS){性病::字符串str =(char)的的nChar; m_editSetWindowText(strc_str()); m_editUpdateWindow();}
首先在你自己的类中定义一个要使用这个控件的变量,比如:DlgFaceRecg
dlgFaceRecg;
//
CFROCXCtrl
消息处理程序
int
CFROCXCtrl::OnCreate(LPCREATESTRUCT
lpCreateStruct)
{
if
(COleControl::OnCreate(lpCreateStruct)
==
-1)
return
-1;
dlgFaceRecgCreate(IDD_DIALOG1,this);//这里可以用你的控件的IDC_XX
return
0;
}
VC++MFC中,通过控件对象或控件指针获取本控件ID可以使用GetDlgCtrlID函数,示例如下:
CEdit pEdit = (CEdit )GetDlgItem(IDC_EDIT1);//获取控件指针int nID = pEdit->GetDlgCtrlID();//获取该控件的ID
这是通过代码获取控件ID的方法,需要注意的是,这样获取的是一个“数字”ID,而不是在程序代码中使用的宏ID(如IDC_EDIT1)的名字,这个控件的宏ID名在编译之后是无法获取的。
IDC_EDIT1 这样的控件ID,实际是定义在resourceh中的一个宏定义,用于方便代码和对话框资源的管理,实际上,控件的ID就是一个数字,你可以在该h头文件中看到具体的定义,也可以在资源编辑器中,点击控件,查看它的“宏”ID。
MFC如何获取控件在对话框上的位置坐标2010-09-13 20:20本来希望的效果是在对话框上设置两个picture控件,分别显示两幅图像,然后将两幅图像中的相似部分利用一条直线连接起来。要实现这样的效果需要知道相似位置在这两幅图中的坐标以及这两个
可以用SetCapture函数。
函数原型:HWND
SetCapture(HWND
hwnd);
函数功能:该函数在属于当前线程的指定窗口里设置鼠标捕获。一旦窗口捕获了鼠标,所有鼠标输入都针对该窗口,无论光标是否在窗口的边界内。同一时刻只能有一个窗口捕获鼠标。如果鼠标光标在另一个线程创建的窗口上,只有当鼠标键按下时系统才将鼠标输入指向指定的窗口。
以上就是关于vc MFC EDIT控件 设置光标位置全部的内容,包括:vc MFC EDIT控件 设置光标位置、C++ MFC 如何获取和设置控件属性,比如获取button的caption、MFC 中 我把edit control 设置为了隐藏 怎么获取光标焦点等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)