明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 661|回复: 0

创建的CEdit控件怎样设置为最顶端

[复制链接]
发表于 2015-3-3 10:26 | 显示全部楼层 |阅读模式
本帖最后由 xinxirong 于 2015-3-3 10:47 编辑

在cad2008上这段代码创建的MyCedit控件可以立即显示,但在2013 64位上,不能马上 显示,需要用鼠标点一下才能显示,而且绽放一下又不见了。

CView *dwgView=acedGetAcadDwgView();//adsw_acadMainWnd

[size=14.2857151031494px]//创建MyCEdit
if (m_edit==NULL)
{
m_edit=new MyCEdit;
if(!m_edit->Create(WS_CHILDWINDOW | WS_VISIBLE | ES_LEFT | ES_MULTILINE | ES_AUTOHSCROLL | ES_WANTRETURN,rect,dwgView,1999))
{
acedAlert(_T("创建MyCEdit出错"));
return RTERROR;
}
//设置字体
HGDIOBJ hgdi=GetStockObject(DEFAULT_GUI_FONT);
LOGFONT logf;
GetObjectA(hgdi,60,&logf);
logf.lfHeight=-18;
CFont *pFont=new CFont;
pFont->CreateFontIndirect(&logf);
m_edit->SetFont(pFont);
}


[size=14.2857151031494px]m_edit->SetWindowText(str);

[size=14.2857151031494px]SetWindowLong(m_edit->GetSafeHwnd(),GWL_EXSTYLE,GetWindowLong(m_edit->GetSafeHwnd(),GWL_EXSTYLE)^0x80000);

[size=14.2857151031494px]rect.right=ptOut.x+13*len;
m_edit->MoveWindow(&rect,TRUE);
m_edit->ShowWindow(SW_SHOW);


您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-3-29 23:15 , Processed in 0.404810 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表