|
|
|
Не понял решил посмотреть на Visual Studio 2005
|
|||
|---|---|---|---|
|
#18+
Как обратиться из Visual Studio 2005 C++ ! -к функциям Win32 API. Например я пишу MessageBox(); - и вообщем не находит этой функции Где то видел запись ::MessageBox() тоже не работает ! Я чайник как это сделать ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2007, 17:53 |
|
||
|
Не понял решил посмотреть на Visual Studio 2005
|
|||
|---|---|---|---|
|
#18+
Ну где же помошники то ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.03.2007, 10:02 |
|
||
|
Не понял решил посмотреть на Visual Studio 2005
|
|||
|---|---|---|---|
|
#18+
Begem0t!kГде то видел запись ::MessageBox() тоже не работает ! Как не работает? Что за ошибка? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.03.2007, 11:10 |
|
||
|
Не понял решил посмотреть на Visual Studio 2005
|
|||
|---|---|---|---|
|
#18+
mayton Begem0t!kГде то видел запись ::MessageBox() тоже не работает ! Как не работает? Что за ошибка? winforms\winforms\Form1.h(87) : error C2039: 'MessageBox' : is not a member of '`global namespace'' d:\visualstudioproj\winforms\winforms\Form1.h(87) : error C2065: 'NULL' : undeclared identifier d:\visualstudioproj\winforms\winforms\Form1.h(87) : error C2065: 'MB_OK' : undeclared identifier ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.03.2007, 12:21 |
|
||
|
Не понял решил посмотреть на Visual Studio 2005
|
|||
|---|---|---|---|
|
#18+
Это я создал приложение Windows Forms Application ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.03.2007, 12:27 |
|
||
|
Не понял решил посмотреть на Visual Studio 2005
|
|||
|---|---|---|---|
|
#18+
Begem0t!k mayton Begem0t!kГде то видел запись ::MessageBox() тоже не работает ! Как не работает? Что за ошибка? winforms\winforms\Form1.h(87) : error C2039: 'MessageBox' : is not a member of '`global namespace'' d:\visualstudioproj\winforms\winforms\Form1.h(87) : error C2065: 'NULL' : undeclared identifier d:\visualstudioproj\winforms\winforms\Form1.h(87) : error C2065: 'MB_OK' : undeclared identifier Подключите winuser.h или windows.h ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.03.2007, 12:46 |
|
||
|
Не понял решил посмотреть на Visual Studio 2005
|
|||
|---|---|---|---|
|
#18+
error C2872: 'MessageBox' : ambiguous symbol could be 'D:\VisualStd2005\VC\PlatformSDK\include\winuser.h(7205) : int MessageBox(HWND,LPCTSTR,LPCTSTR,UINT)' or 'c:\windows\microsoft.net\framework\v2.0.50727\system.windows.forms.dll : System::Windows::Forms::MessageBox' Подключил функцию нашала :) Но тут вообще не понятно что ей надо : Я уж даже так сделал : Код: plaintext 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.03.2007, 16:12 |
|
||
|
Не понял решил посмотреть на Visual Studio 2005
|
|||
|---|---|---|---|
|
#18+
Кто что посоветует ! Так не ожиданно полсе C++ Builder где MessageBox(NULL,"1","2",MB_OK); и никаких проблем ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.03.2007, 16:13 |
|
||
|
Не понял решил посмотреть на Visual Studio 2005
|
|||
|---|---|---|---|
|
#18+
Опа еще круче )) MessageBox(HWND(this->Handle),S,B,I); решил вместо NULL хэндл формы вставить и что вы думаете: d:\visualstudioproj\winforms\winforms\Form1.h(93) : error C2440: '<function-style-cast>' : cannot convert from 'System::IntPtr' to 'HWND' Как типы ты в Visual C++ переводить то :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.03.2007, 16:18 |
|
||
|
Не понял решил посмотреть на Visual Studio 2005
|
|||
|---|---|---|---|
|
#18+
А да кажеться надо ведь так ::MessageBox(NULL,S,B,I); ??? Тогда вылазит это: WinForms.obj : error LNK2028: unresolved token (0A000010) "extern "C" int __stdcall MessageBoxW(struct HWND__ *,wchar_t const *,wchar_t const *,unsigned int)" (?MessageBoxW@@$$J216YGHPAUHWND__@@PB_W1I@Z) referenced in function "extern "C" int __clrcall MessageBox(struct HWND__ *,wchar_t const *,wchar_t const *,unsigned int)" (?MessageBox@@$$J0YMHPAUHWND__@@PB_W1I@Z) WinForms.obj : error LNK2019: unresolved external symbol "extern "C" int __stdcall MessageBoxW(struct HWND__ *,wchar_t const *,wchar_t const *,unsigned int)" (?MessageBoxW@@$$J216YGHPAUHWND__@@PB_W1I@Z) referenced in function "extern "C" int __clrcall MessageBox(struct HWND__ *,wchar_t const *,wchar_t const *,unsigned int)" (?MessageBox@@$$J0YMHPAUHWND__@@PB_W1I@Z) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.03.2007, 16:41 |
|
||
|
Не понял решил посмотреть на Visual Studio 2005
|
|||
|---|---|---|---|
|
#18+
2 Begem0t!k : Вы же используете Managed C++, так и пишите MessageBox::Show(this,"Сообщение"); ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.03.2007, 16:58 |
|
||
|
Не понял решил посмотреть на Visual Studio 2005
|
|||
|---|---|---|---|
|
#18+
Мне интересно не само использование функции диалогового окна а работа с функцией Win 32 API Просто функции WIn 32 API не работают ! И еще в чем причина пишу using namespace std; 'std' : a namespace with this name does not exist ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.03.2007, 17:09 |
|
||
|
Не понял решил посмотреть на Visual Studio 2005
|
|||
|---|---|---|---|
|
#18+
Может я не на том пишу ? У меня Visual Studio 2005 пишу на C++ выбраал Windows Application ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.03.2007, 17:10 |
|
||
|
Не понял решил посмотреть на Visual Studio 2005
|
|||
|---|---|---|---|
|
#18+
Begem0t!kМожет я не на том пишу ? У меня Visual Studio 2005 пишу на C++ выбраал Windows Application Windows Forms Application - это .NET ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.03.2007, 17:20 |
|
||
|
Не понял решил посмотреть на Visual Studio 2005
|
|||
|---|---|---|---|
|
#18+
А что надо MFC Application ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.03.2007, 18:15 |
|
||
|
Не понял решил посмотреть на Visual Studio 2005
|
|||
|---|---|---|---|
|
#18+
Begem0t!kА что надо MFC Application ? Можно и так. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.03.2007, 18:21 |
|
||
|
Не понял решил посмотреть на Visual Studio 2005
|
|||
|---|---|---|---|
|
#18+
Не разу не делал но вопрос ? MFC: Я так понел надо добавлять переменную вот я кинул на форму ListBox AddVariable-> там private тип Control и имя lb1 Дак в редакторе this->lb1 а дальше как ??? вот так не работает this->lb1-> и this->lb1. Как обратиться к свойствам ListBoxa ,,,??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.03.2007, 18:52 |
|
||
|
Не понял решил посмотреть на Visual Studio 2005
|
|||
|---|---|---|---|
|
#18+
MyList.AddString(reinterpret_cast<LPCTSTR>(S)); - это типа ListBox почему вместо S наприме "555" выводиться 2 квадрата и в конце 5 ! А если текст то тож самое тока последнюю букву видно . В чем косяк ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.03.2007, 20:35 |
|
||
|
Не понял решил посмотреть на Visual Studio 2005
|
|||
|---|---|---|---|
|
#18+
Чтобы использовать WinAPI MessageBox пишем #include <windows.h> если юзаем MFC, то читаем справку (вроде бы MFC не компилится, если включен Windows.h) Вопросы по листбоксу - лучше в отдельный топик. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2007, 05:55 |
|
||
|
Не понял решил посмотреть на Visual Studio 2005
|
|||
|---|---|---|---|
|
#18+
WinAPI MessageBox int MessageBox( HWND hWnd, LPCTSTR lpText, LPCTSTR lpCaption, UINT uType ); winuser подключать не нужно. Достаточно windows.h. Вызов Код: plaintext 1. работает прекасно. Спорим MyList.AddString("555"); добавит нормальные значения ? )))) Ты преобразуешь, к тому же принудительно, число 555 преобразуешь к типу - указатель на массив char. Ничего хорошего из этого не получится. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2007, 18:25 |
|
||
|
Не понял решил посмотреть на Visual Studio 2005
|
|||
|---|---|---|---|
|
#18+
AlexeyLWinAPI MessageBox int MessageBox( HWND hWnd, LPCTSTR lpText, LPCTSTR lpCaption, UINT uType ); winuser подключать не нужно. Достаточно windows.h. Вызов Код: plaintext 1. работает прекасно. Спорим MyList.AddString("555"); добавит нормальные значения ? )))) Ты преобразуешь, к тому же принудительно, число 555 преобразуешь к типу - указатель на массив char. Ничего хорошего з этого не получится. Дак я бы не приводил он ругаеться на несосответствие типов ! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2007, 19:17 |
|
||
|
Не понял решил посмотреть на Visual Studio 2005
|
|||
|---|---|---|---|
|
#18+
Begem0t!kMyList.AddString(reinterpret_cast<LPCTSTR>(S)); - это типа ListBox почему вместо S наприме "555" выводиться 2 квадрата и в конце 5 ! А если текст то тож самое тока последнюю букву видно . В чем косяк ? Видимо, подключены библиотеки MFC с поддержкой Unicode. В этом случае и передаваемые строки должны быть в формате wchar_t* ,он же LPWSTR (по 2 байта на каждый символ). Обычная строка вида "Hello world" имеет тип char*. Преобразовывать ее с помощью reinterpret_cast бессмысленно, ибо этот оператор не меняет данных, а лишь вводит в заблуждение компилятор. Советую его временно забыть. Юникодовские строки записываются в формате Код: plaintext Код: plaintext Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2007, 21:54 |
|
||
|
Не понял решил посмотреть на Visual Studio 2005
|
|||
|---|---|---|---|
|
#18+
или так Код: plaintext или так Код: plaintext 1. либа напрямую Код: plaintext 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.03.2007, 00:32 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=34416862&tid=2029176]: |
0ms |
get settings: |
7ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
158ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
59ms |
get tp. blocked users: |
1ms |
| others: | 238ms |
| total: | 496ms |

| 0 / 0 |
