Автор: 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 параметра и ваша функция будет переносима от серды к среде программирования.