У меня есть диалог с 8 Dynamic Read-Only Edit Boxes
, 7/8 из них будут содержать разные текстовые строки, а последняя пуста. То, что я пытаюсь сделать, это: когда пользователь clicks
на 1 из этих Edit Boxes
(которые содержат текстовую строку), текст будет показан в пустом Edit Box
. Если у вас, ребята, есть идеи, как это сделать, я был бы признателен.
Вот несколько кодов, которые я пробовал:
void CTab1::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
...
DDX_Text(pDX, IDC_TAB1CMTBOX, m_StrShow);
}
BEGIN_MESSAGE_MAP(CTab1, CDialog)
...
ON_CONTROL_RANGE(EN_SETFOCUS, 4000, 4100, &CTab1::OnEditBoxClicked)
END_MESSAGE_MAP()
void CTab1::OnEditBoxClicked(UINT nID)
{
switch (nID)
{
case 4001:
GetDlgItemText(4001, m_CmtText);
m_CmtText = m_StrShow;
UpdateData(FALSE);
break;
case 4003:
GetDlgItemText(4003, m_CmtText);
m_CmtText = m_StrShow;
SetDlgItemText(IDC_TAB1CMTBOX, m_StrShow);//This line doesn't work
UpdateData(FALSE);
break;
...
}