我创建了一个简单的基于对话框的应用程序,并在默认的 CDialog 中使用 Visual Studio 编辑器添加了三个按钮(通过拖放它们)。
默认的确定和取消按钮也在那里。
当我单击按钮 3 时,我想将焦点设置到按钮 1。
我在 muy 按钮的属性中将属性 Flat 设置为 true。
我编码了这个:
void CbuttonfocusDlg::OnBnClickedButton3()
{
// TODO: Add your control notification handler code here
GetDlgItem(IDC_BUTTON1)->SetFocus();
Invalidate();
}
但是 button1 中的边框从未被绘制。只有在单击按钮 3 之前按 TAB 键时才会绘制插入符号(表示焦点的虚线)。
我希望按钮看起来与单击后的外观完全相同。以编程方式显示按钮内的虚线将是一个加号。
我想要的是:
我得到什么: