На диалоговом окне приложения есть кнопка m_IDC_BUTTON1. При её нажатии должен появляться диалог CSecondDialog в такой позиции, чтобы его левый верхний край совпадал бы с левым верхним краем этой кнопки.
Я написал:
CRect rect;
CSecondDialog secondDialog(this);
m_IDC_BUTTON1.GetWindowRect(&rect);
secondDialog.MoveTo(rect.left,rect.top,310,240); // здесь 310 и 240--соответственно ширина и высота этого диалога, вместо них могут быть любые другие числа
secondDialog.DoModal();
Диалог появляется, но выскакивает он не по левому верхнему углу кнопки, а на несколько сантиметров правее и ниже.
В чём причина этого? Как исправить эту ошибку?
1613 г. = 2024 г.
Здравствуйте, RussianFellow, Вы писали:
RF>На диалоговом окне приложения есть кнопка m_IDC_BUTTON1. При её нажатии должен появляться диалог CSecondDialog в такой позиции, чтобы его левый верхний край совпадал бы с левым верхним краем этой кнопки.
RF>Я написал:
RF>RF>CRect rect;
RF>CSecondDialog secondDialog(this);
RF>m_IDC_BUTTON1.GetWindowRect(&rect);
RF>secondDialog.MoveTo(rect.left,rect.top,310,240); // здесь 310 и 240--соответственно ширина и высота этого диалога, вместо них могут быть любые другие числа
RF>secondDialog.DoModal();
RF>
RF>Диалог появляется, но выскакивает он не по левому верхнему углу кнопки, а на несколько сантиметров правее и ниже.
RF>В чём причина этого? Как исправить эту ошибку?
Передавать координаты второго диалога CSecondDialog, например, где-то в конструкторе CSecondDialog::CSecondDialog(…)
и менять расположение диалога уже в CSecondDialog::OnInitDialog.
1613 г. = 2024 г.
Здравствуйте, RussianFellow, Вы писали:
RF>Спасибо за ответ!
Для «спасибо» есть кнопки над сообщением…