CodingUniversity Ответов: 2

Как я могу создать messagebox в случайном положении ?


Здравствуйте, как я могу установить положение messagebox ?

Я знаю , как создать MessageBox и установить случайную позицию, когда кто-то нажимает на кнопку, но я хочу знать, как я могу установить позицию *spawn*?

Что я уже пробовал:

Я еще ничего не пробовал, пожалуйста, помогите мне решить мою проблему.

Richard MacCutchan

Что такое "*спавн* позиция"?

[no name]

Я имею в виду случайное положение на экране

Richard MacCutchan

Вам нужно будет создать свой собственный диалог, который делает то же, что и MessageBox. Затем вы можете вызвать MoveWindow, чтобы изменить его положение на экране.

2 Ответов

Рейтинг:
1

CPallini

Цитата:
ut я хочу знать, как я могу установить позицию *spawn*?
Ты имеешь в виду - без действия пользователя? для этого можно использовать таймер.

[обновление]
Цитата:
Я имею в виду случайное положение на экране
Как Ричард предположим, что вы не можете сделать это со стандартом Windows MessageBox- Взгляните на это CodeProject статья: XMessageBox - реверс-инженерии сообщение()[^]
[/обновление]


[no name]

Я имею в виду случайное положение на экране

CPallini

Взгляните на статью Ганса Дитриха (см. мое обновленное решение).

Рейтинг:
0

Richard MacCutchan

Вероятно, вы могли бы сделать это с помощью Функция TaskDialogIndirect (commctrl.h) - Win32 apps | Microsoft Docs[^]. Эта функция дает вам доступ к HWND диалогового окна и, таким образом, возможность перемещать его по экрану.