1

有谁知道为什么我动态创建的 CEdit 不像在对话框编辑器中创建的 CEdit 控件那样设置动画?

将光标悬停在控件上时,框架的颜色不会改变(在正常情况下,灰色会略有变化) - 选中时,框架的颜色也不会改变(应该是蓝色)。

CRect staticEditRect = CRect();
m_ctrlEditStatic.GetWindowRect(&staticEditRect);
ScreenToClient(&staticEditRect);

// offset position
CONST INT defaultPosVertSpace = 7;
staticEditRect.OffsetRect(0, staticEditRect.Height() + defaultPosVertSpace);

// create dynamic Edit 
CEdit* ctrlEditDynamic = new CEdit;
ctrlEditDynamic->Create(WS_CHILD | WS_VISIBLE | WS_TABSTOP | WS_BORDER, staticEditRect, this, IDC_EDIT_NEW_DYNAMIC);
ctrlEditDynamic->SetFont(m_ctrlEditStatic.GetFont());

这是它通常看起来的示例: 聚焦时的蓝色边框

这是我的 CEdit 控件的截图: 我的 CEdit 控件(没有发生任何事情)

我的目标是根据具体情况添加看起来与原始控件完全相同的动态 CEdit 控件(例如大小、外观、行为......)。我已经尝试了一些事情,但找不到该死的原因。

有人可以帮我弄这个吗?

4

0 回答 0