Четыре тестовых вопроса WinAPI - PullRequest
2 голосов
/ 13 июня 2011

Ниже приводится извлечение тестового теста WinAPI. Я немного исследовал, но не нашел ответы на эти вопросы:

    1. Which statement, regarding dynamic link libraries (DLL), is WRONG:
    a) DLLs can be used to exchange data between applications in Windows
    b) DLLs can call Windows modules
    c) DLLs can use DOS file functions
    d) DLLs can control a user dialog in Windows

    2. Which statement, regarding the messages in Windows, is WRONG:
    a) messages can be exchanged between the objects of an application
    b) messages can be generated when events happen
    c) messages can be exchanged between applications
    d) messages can be exchanged with the help of temporary queue storage

    3. Which statement, regarding the system message queue, is CORRECT:
    a) it serves for communication and exchange of messages between applications
    b) it serves for exchange of messages between common resources
    c) it serves for temporary storage of messages from the peripheral devices
    d) it serves for communication and exchange of messages between window objects

    4. In order to hide a window or a control, the following function is used:
    a) SetWindowHide
    b) HideWindow
    c) UnshowWindow
    d) DeleteWindow

Я абсолютно уверен, что вопрос 4 просто неправильный. Правильный ответ - ShowWindow.

И я почти уверен, что у 2 вообще нет правильного ответа.

У меня нет дополнительных подробностей или разъяснений по вопросам.

1 Ответ

1 голос
/ 13 июня 2011
  • 1c. Библиотеки DLL в основном используются для совместного использования общего кода, но хранящиеся в них объекты доступны только локально в пространстве памяти, в котором в данный момент отображается этот экземпляр DLL.
  • 2a. Ответ на этот вопрос зависит от вашей интерпретации вопроса. Строго говоря, вы можете. Для отправки сообщений все, что вам нужно, - это чтобы получающая сторона имела окно с циклом сообщений для отправки. Например, WM_COPYDATA - это «своего рода», используемый для обмена данными между объектами. Если вы рассматриваете принимающее окно как «объект», а отправитель (который не обязательно должен быть окном) также как «объект», то это не выполняется.
  • 3d. Опять же, как указано выше, это зависит от вашей интерпретации «объекта». Сообщение можно отправить из приложения, у которого нет окна.
  • 4 .. Нет. Вы должны использовать SetWindowPos () или чаще ShowWindow () с SW_HIDE
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...