Форум С++

 

Ответить на сообщение

Вернуться к теме

Вы отвечаете на сообщение:

Автор: cheops   (02.01.2007 в 23:30)
При программировании под любую операционную систему, например, под Winodws, когда вы используется не чистый переносимый язык (С++), а интерфейс операционной системы (а оконный интерфейс по другому не построишь), следует помнить, что самое последнее слово за интерфесом операционной системы. В нашем случае - Windows API, всё остальное - это надстройка над API. Прототип функции о которой вы говориите, со времён Windows 98 выглядит следующим образом
int MessageBox(HWND hwndOwer,
LPCTSTR lpczText,
LPCTSTR lpszTitle,
UNIT uStyle)

Всё остальное обёртки, которые скрывают сложность API Windows и облечают более эффективную работу программиста (правда, и выбивая почву у него из под ног, так как скрывают истинный интерфейс). Поэтому последний вариант самый верный - он будет рабтать всегда, а если не будет работать можно обратиться к MessageBox(), который обязан быть в любой системе, так как иначе половина программ под Windows работать перестанет. Первый вариант, с одним параметром - это просто вероятно перегруженный вариант функции. Используйте 4 параметра и ваша функция будет переносима от серды к среде программирования.


Ваше имя:

Пароль:

Цитировать

Используйте тэги для выделения текста:
Код: [code][/code]
Жирный: [b][/b]
Наклонный: [i][/i]
URL: [url][/url]

Сообщение:

Прикрепить: