|
|
|
|
|
для: puma
(02.02.2007 в 23:29)
| | Работает ли вариант, предложенный Евгением Петровым?
| |
|
|
|
|
|
|
|
для: Фитч
(21.01.2007 в 19:28)
| | скажите так всё таки правильно написать в visual studio 2005
MessageBox("test");так было в 6 visual studio пожалуста скажите как правильно | |
|
|
|
|
|
|
|
для: deZZineSS
(21.01.2007 в 18:41)
| | Я, конечно, извиняюсь, но в MSDN MessageBox описана как BOOL | |
|
|
|
|
автор: deZZineSS (21.01.2007 в 18:41) |
|
|
для: sidPR
(11.01.2007 в 02:39)
| | int MessageBox(
HWND hWnd, // handle of owner window
LPCTSTR lpText, // address of text in message box
LPCTSTR lpCaption, // address of title of message box
UINT uType // style of message box
);
|
Первый параметр - хэндл родительского окна.
Второй - длинный указатель на строку, в которой содержится текст окна
Тертий - -//- -//- ....................................................................... -//- -//- заголовок окна
Четвертый - стиль окна.
The return value is zero if there is not enough memory to create the message box.
If the function succeeds, the return value is one of the following menu-item values returned by the dialog box:
Value Meaning
IDABORT Abort button was selected.
IDCANCEL Cancel button was selected.
IDIGNORE Ignore button was selected.
IDNO No button was selected.
IDOK OK button was selected.
IDRETRY Retry button was selected.
IDYES Yes button was selected.
Т.е. функция возвращает 0, если окно создать не удалось. Если функция выполнилась успешно, то возвращает значение нажатой клавиши. Какой, см. выше. | |
|
|
|
|
|
|
|
для: sidPR
(11.01.2007 в 02:21)
| | хотя я не совсем понимаю для чего нужен первый параметр ..
MessageBox(add_text, "Error", MB_OK);
|
так все окей ...
а вот так
MessageBox(NULL, add_text, "Error", MB_OK);
|
Ошибка :
(196) : error C2660: 'CWnd::MessageBoxA' : function does not take 4 arguments
|
Насчет первого аргумента хотелось бы узнать для чего он и зачем нужен? я так понил при обращении к окнам другими функциями типо ID ? и как мне извлечь параметр нажатой клавиши MB_YESNO тоесть как узнать что нажал пользователь куда передается и что? | |
|
|
|
|
|
|
|
для: Евгений Петров
(11.01.2007 в 02:18)
| | не мне нужно чтоб 4 аргумента было ....
MessageBox(NULL,add_text,"заголовок",MB_OK); отрубил юникод пишет ошибку мол
1>.\testDlg.cpp(196) : error C2660: 'CWnd::MessageBoxA' : function does not take 4 arguments |
| |
|
|
|
|
|
|
|
для: sidPR
(11.01.2007 в 02:17)
| | Ну вообще add_text у Вас типа CString, так что MessageBox(add_text); должно катить (и у меня катит) | |
|
|
|
|
|
|
|
для: Евгений Петров
(11.01.2007 в 02:14)
| | Да, кстати, юникод можно отключить в настройках: Alt + F7 -> Configuration Properties -> General -> Character Set: Not Set | |
|
|
|
|
|
|
|
для: Евгений Петров
(11.01.2007 в 02:14)
| | хм а как мне быть если я текст не сам пишу а он загоняется в переменную тоесть есть переменная add_text В ней текст а мне нужно его в окне вывести =\ | |
|
|
|
|
|
|
|
для: sidPR
(11.01.2007 в 02:08)
| | По умолчанию, VS использует юникод. Когда вы пишете строку "Hello!" она по всей видимости в cp1251 записывается. L - перекодирует её. Можно ещё написать _T("Hello!")
L писать надо прямо перед строкой. Т.е.:
CString s = L"Hello!";
MessageBox(s); |
| |
|
|
|
|