Как я мог создать пользовательское сообщение окон?

Как насчет

for a,b,c in zip(A, B, C):
    your_dict[c] = {"name" : a, "age": b} 
5
задан Geo 16 November 2008 в 09:30
поделиться

1 ответ

Конечно, возможно сделать то, что Вы описываете. Вы не должны на самом деле делать ничего для создания пользовательского сообщения для коммуникации в рамках приложения: просто удостоверьтесь, что код, который отправляет сообщение и код, который получает сообщение, договаривается о том, что на самом деле номер сообщения, и используйте номер сообщения, который не накладывается ни с одним использованием Windows чисел. Существует RegisterWindowMessage () функция, но это только необходимо для получения номера сообщения, это уникально через всю операционную систему, так используемую для межпроцессного взаимодействия.

Самый простой способ достигнуть этого состоит в том, чтобы просто иметь заголовочный файл, где-нибудь содержащий Ваши пользовательские номера сообщения, начиная с WM_USER и нумерующий вверх, как так:

#define WM_FIRST_CUSTOM_MSG (WM_USER+0)
#define WM_SECOND_CUSTOM_MSG (WM_USER+1)

WPARAM и типы LPARAM определяются при включении "windows.h" так может иметь различные типы в различных системах. Для 32-разрядных операционных систем они - оба обычно 32-разрядные целые числа. Если Вы просто используете сообщение для тестирования, это обычно достаточно хорошо, и можно засунуть то, что Вы хотите там. Поскольку производство кодирует, тем не менее, необходимо быть более осторожными: WPARAM действительно для "подобных целому числу" данных и LPARAM для "подобных указателю" данных. В Win64, например, LPARAM достаточно длинен для содержания 64-разрядного указателя, но WPARAM только содержит 32-разрядное целое число. Для передачи большего количества данных, чем просто целое число и указатель, я использовал бы lParam для передачи указателя на своего рода структуру, содержащую все мои аргументы.

Сказав все это, это походит на сложный способ получить отладочную информацию. Вы попытались использовать OutputDebugString () вызов API? Или отлаживая printf потока () вызов?

5
ответ дан 14 December 2019 в 19:29
поделиться
Другие вопросы по тегам:

Похожие вопросы: