Войти

Показать полную графическую версию : Visual C++


Andryxa
30-11-2003, 00:27
Помогите пожалйста...Почему при компиляции строчки:
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
FindWindow - это как функция API, так и (статический) метод класса CWnd. Так что когда ты пишешь внутри метода класса производного от CWnd  "FindWindow", то по правилу разрешения имён оно значит Cwnd::FindWindow, а не глобальный FindWindow (к которому всегда можно обратиться как ::FindWindow).

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




© OSzone.net 2001-2012