情况如下:我是用setcaretpos()来实现的,但是我碰到一个问题,我用它定位之后,却不能在定位之处进行输出。每次输出的时候都会回到原始位置。
解决方案 »
- 怎样写CToolBar类的继承类,才能使得继承类可以添加消息。。。
- 用VC++实现交流电机变频调速控制
- tcp retransmission tcp windows full tcp zerowindow .....
- 各位高人推荐几本VC的书来。
- 各位大哥大姐小弟被一个问题困扰了很长时间,哪位大侠能够帮忙解决,没齿难忘:)关于windows下的信号机制
- ADO 的问题! 如何返回一个数据库所有的表名称?谢谢!
- 在vc中用CFile的Open方法生成一个新的文件,因为我的系统和vc都是日文的,凡斜杠都成了¥,所以不行,请问怎么办?或者怎么把当前路径设
- 怎样在程序中选择录音输入设备(比如麦克风),并且控制其音量?
- 200分急求图像多阀值分割的源代码,不够再给!!
- Invalidate()的作用是什么?
- 关于用CSocket类实现断点续传功能的问题!
- CArray的问题
void CDockPadDlg::MoveEditCurToEnd()
{
UINT nBufLength;
nBufLength = m_strEditText.GetLength();
m_editCtrl.SetSel(nBufLength,nBufLength,FALSE);
}
该换那种思维呢?
这个问题对我很重要,希望大家可以帮我!!
Saiman说的CDockPadDlg是哪个类阿,再msdn里找不到MoveEditCurToEnd这个函数。
CEdit*pEdit = GetEditCtrl( );
int nLine = pEdit->GetLineCount();
if (X > nLine)
return FALSE;
int nChar = 0;
for(int i = 0 ; i < X ; i++)
{
nChar += pEdit->LineIndex(i);
}
nChar += Y;
pEdit->SetSel(nChar,nChar);
直接在VC做界面的时候搞完就OK
Saiman说的CDockPadDlg是哪个类阿,再msdn里找不到MoveEditCurToEnd这个函数。__________________________________________________
不好意思,误导了:CDockPadDlg 是我自己从 CDialog 中派生出来的类在这个 DockPadDlg 中有一个 Edit上面写的函数 MoveEditCurToEnd 是自己写的,做用如注释
你可以根据上面的代码来改吗
再看看 Phourm 写得,不错,我以为你能看懂我写的是什么意思
EDIT 要有字符的地方才能移过去
用 SPY++ 查看 TELNET 的输出窗口,发现没有使用 EDIT 类,是自己写的新的类,
查看其它类 TELNET 的软件,输出窗口为 AfxFrameOrView
看来要作出你说的那种效果就要自己设计一个新的类了 :)一点建议: 你可以先设定字符的字体,相应的取出标准字体的大小,就可以确定你的视窗内可以显示多少字体,每个字应在什么位置
在要输出字符时就可以 dc.textout 了
我的知识还很浅薄,对这些东西还不太了解。
我的那个东东又想用CRichEditView作,输出我用SetSel,SetSelReplace这两个函数,但是在窗口输出我想把它每行定位80个字符的输出,而且只显示25行,这个问题我不知道该怎么解决。你的建议我在琢磨琢磨看看。