乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 10|回复: 0

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

[复制链接]

56

主题

309

帖子

15

银币

中流砥柱

Rank: 25

铜币
530
发表于 2015-3-3 10:26:00 | 显示全部楼层 |阅读模式
在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);
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-2-5 03:51 , Processed in 0.307601 second(s), 67 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表