注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

AlexYoung

做好大家都必须要做的事,发展自己感兴趣的事,结束圣人所不齿的事...

 
 
 

日志

 
 

VC的编辑框实时输出控制台程序的输出&可缩放调整编辑框大小@VC++  

2013-09-11 03:10:27|  分类: VC ++ |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
1. 编辑框实时输出控制台程序的输出
/*在编辑框中追加文本有2种方法:
1调用SetWindowText函数
首先调用CWnd::GetWindowText函数获得当前文本,然后调用CWnd::SetWindowText函数设置追加后的文本。
2调用ReplaceSel函数
首先调用CEdit::SetSel函数选定当前文本的末端,然后调用CEdit::ReplaceSel追加文本。
SetSel函数的定义如下:
void SetSel( int nStartChar, int nEndChar, BOOL bNoScroll = FALSE );
ReplaceSel函数的定义如下:
void ReplaceSel( LPCTSTR lpszNewText, BOOL bCanUndo = FALSE );
*/   
int nLength  = pDlg->m_edit1.GetWindowTextLength();
 
    //选定当前文本的末端
    pDlg->m_edit1.SetSel(nLength, nLength);
    //l追加文本
    pDlg->m_edit1.ReplaceSel(tmp);
实现功能截图:
VC的编辑框实时输出控制台程序的输出可缩放调整编辑框大小@VC++ - 青楼薄名 - Alex小奎子
图1 连续捕获控制台输出
 

2. 可缩放调整编辑框大小
通过调用GetWindowRect(&Rect)函数,获取编辑框的原尺寸,其中Rect是CRect类的对象。
在接到窗口拉伸缩小的消息时,调用OnSize()函数,调整窗口大小。
在OnSize()函数中为编辑框设置新的尺寸,并通过MoveWindow(Rect)函数实现。
void CMyIDEDlg::OnSize(UINT nType, int cx, int cy) 
{
CDialog::OnSize(nType, cx, cy);
// TODO: Add your message handler code here
/*
CWnd *pWnd;
pWnd=GetDlgItem(IDC_EDIT1);
if(nType==1) return;
if(pWnd)
{
int w1 = m_rect.Width();
int h1 = m_rect.Height();
CRect rect2;
pWnd->GetWindowRect(&rect2);
rect2.left  = rect2.left*cx/w1;
rect2.right = rect2.right*cx/w1;
rect2.top   = rect2.top*cy/h1;
rect2.bottom= rect2.bottom*cy/h1;
ScreenToClient(&rect2);
pWnd->MoveWindow(rect2);
}
GetClientRect(&m_rect);
*/
CWnd *pWnd;
pWnd=GetDlgItem(IDC_EDIT1);
// IDC_EDIT1为编辑框的ID
if(nType==1) return;
if(pWnd)
{
CRect rect2;
pWnd->GetWindowRect(&rect2);
ScreenToClient(&rect2);
rect2.right  = cx-(m_rect.Width()-rect2.right);
rect2.bottom = cy-(m_rect.Height()-rect2.bottom);
pWnd->MoveWindow(rect2);
}
GetClientRect(&m_rect);

}
其中的,各成员变量的定义如图所示:
VC的编辑框实时输出控制台程序的输出可缩放调整编辑框大小@VC++ - 青楼薄名 - Alex小奎子
图2 CRect类的成员变量含义
 
  评论这张
 
阅读(243)| 评论(1)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017