Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Программирование и базы данных (http://forum.oszone.net/forumdisplay.php?f=21)
-   -   Visual C++ (http://forum.oszone.net/showthread.php?t=30129)

Andryxa 30-11-2003 00:27 207413

Помогите пожалйста...Почему при компиляции строчки:
HWND hWnd=FindWindow(TEXT("Dialog application"),TEXT("Введите..."));

компилятор выдает одну единственную ошибку:
error C2440: 'initializing' : cannot convert from 'class CWnd *' to 'struct HWND__ *'

Может я неправильно вызываю функцию...Чувствую,что ответ простой, но ничего не мону поделать...Заранее спасибо тому,кто ответит.
P.S.:без этой строчки все компилируется и работает првильно,без ошибок.

ivank 30-11-2003 03:17 207414

FindWindow - это как функция API, так и (статический) метод класса CWnd. Так что когда ты пишешь внутри метода класса производного от CWnd  "FindWindow", то по правилу разрешения имён оно значит Cwnd::FindWindow, а не глобальный FindWindow (к которому всегда можно обратиться как ::FindWindow).

Короче, пере FindWindow добавь два два двоеточия и будет тебе счастье.


Время: 20:10.

Время: 20:10.
© OSzone.net 2001-