Как преобразовать строку командной строки в hwnd в C ++? - PullRequest
4 голосов
/ 29 декабря 2011

Я хочу создать заставку в C ++, используя OpenGL.Командная строка, отправленная в мое приложение для предварительного просмотра заставки в небольшом окне, содержит число, равное hwnd небольшого окна монитора в апплете панели управления заставкой.как я могу преобразовать эту строку в действительный hwnd?

1 Ответ

5 голосов
/ 29 декабря 2011

С ИНФОРМАЦИЯ: Аргументы командной строки заставки :

<HWND> - это HWND, представленный в командной строке как десятичное число без знака.

Итак, преобразуйте десятичное число в unsigned int, а затем приведите к HWND.Например:

(HWND)atoi(argv[n])

, где argv[n] - аргумент, в котором находится значение HWND.

Угол Педанта: мое использование atoi(), вероятно, может быть улучшено, посколькуномер в командной строке не подписан.Не стесняйтесь.

...