Привет всем экспеортам!!! Тут возникла маленькая проблема с Visual C++ 6 c MFC Не могу использоват функции WinApi в чистом виде А именно например Функции EnableWindow и ShowMessage VC мне показывает не все параметры функции Например от сутствуе параметр HWND в этих функциях. Помогите плиз заюзать эти функции в чистом виде
Доброе время суток, m0v8lack! perestav visual studio
Ответ отправлен: 24.12.2002, 14:50 Отправитель: barsik_ Отвечает Lev Fomin
Цдочаъпаяхпе, m0v8lack!
Ответ отправлен: 23.12.2002, 13:11 Отправитель: Lev Fomin Отвечает PL
Добрый день, m0v8lack! А ты про '::' слышал? Ведь это и есть обращение к глобальному пространству имен! Eg: ::SendMessage(); :=) Ответ отправлен: 23.12.2002, 12:38 Отправитель: PL Отвечает Dzik
Доброе время суток, m0v8lack! Пиши перед ними :: это обозначает, что должна вызываться глобальная функция, а не метод класса с таким же именем.
Ответ отправлен: 23.12.2002, 17:34 Отправитель: Dzik Отвечает vitya
Здравствуйте, m0v8lack! Напиши просто ::EnableWindow(); ::SendMessage(); Это функции классов мфц, которые знают свой hwnd, поэтому он им не нужен. Так что если ты посылаешь эти сообщения MFC классу, то тебе HWND не нужен и pEdit->EnableWindow(TRUE); вполне достаточно.
Ответ отправлен: 23.12.2002, 09:28 Отправитель: vitya Отвечает Avl2k
Добрый день, m0v8lack! Так Вы небось пытаетесь эти функции вызвать из CWnd, а у него есть свои функции с такими именами, поэтому надо ставить ::, например ::EnableWindow. С уважением, Avl2k. Ответ отправлен: 23.12.2002, 11:56 Отправитель: Avl2k Отвечает Jadd
Здравствуйте, m0v8lack! А очень просто. итуация такая, что для вызова "чистых" API-шных функций надо перед функцией ставить оператор расширения области видимости, т.е. :: . Связано это с тем, что Билли-засранец Большой Глюк решил облегчить всем жисть(как всегда) и вызовы аналогичных функций без :: приводит к вызову функций MFC. Скорее всего твои проблемы связаны с этим. Ответ отправлен: 24.12.2002, 00:19 Отправитель: Jadd Отвечает baldr
Здравствуйте, m0v8lack! Если ты вызываешь эти функции как член класса, то указывать еще и окно было бы глупо. Если нет, то MFC, вероятно, считает, что ты хочешь вызвать их для текущего класса. Используй ::ShowMessage и ::EnableWindow - должно прокатить.
Ответ отправлен: 24.12.2002, 01:36 Отправитель: baldr
Вопрос № 458
Люди, как передать в C++Builder значения в процедуру класса. В общем имеется прога и класс MyDate.h. Как задействовать процедуру класса из проги. Буду благодарен за небольшой пример. Например передача значения в класс и обратно. Две функции. Вопрос возможно ламерский, но из-за этого стоит курсовик. Сдавать ч/з неделю...
Приветствую Вас, Lexus! Если хочешь успешно программить в С++ - учи ПОЛИМОРФИЗМ и прочее ООП!!!! Просто непременно!!!!!
Я так понял, что в модуле MyDate.h есть объявление класса с его методами и полями. Тогда все, что надо, это просто написать #include "MyDate.h" в нужном месте в программе. А дальше так: 1)Сначала создаем объект твоего класса. Например, так: MyClass *myclass = new MyClass(); Допустим, что в классе обявлен метод void MyFunc(int i); теперь, чтобы нам передать в эту функцию значение параметра i, нужно написать так: myclass->MyFunc(10); Кстати, если реализация класса находится в модуле MyDate.cpp, может потребоваться включить этот модуль в проект. Все. Ответ отправлен: 24.12.2002, 00:36 Отправитель: Jadd Отвечает baldr
Добрый день, Lexus! С помощью #include подцепляешь этот файл к проекту, а потом вызываешь mydate.function(param1, param2, ...); Передать значение в класс? С помощью интерфейсных функций класса, конечно! Есть, ведь, они? Или что-то не так я понял?
Ответ отправлен: 24.12.2002, 01:37 Отправитель: baldr Отвечает Pinman
Добрый день, Lexus! MyClass * ML = new MayClass; st = ML->MyProc(); delete ML; Ответ отправлен: 24.12.2002, 23:02 Отправитель: Pinman
Форма отправки вопроса
Внимание!
Форма может работать некорректно в почтовых программах "Microsoft Outlook"
и "Microsoft Outlook Express". В программе The Bat!
подобные формы не работают вообще!
После нажатия на кнопку "Отправить", будет открыто второе окно. Заметьте,
что в некоторых браузерах могут стоять запреты на открытие других
окон, а также "чрезмерное" кэширование данных,
при этом факт отправки Вашего вопроса стоит под сомнением.
Мы рекомендуем открывать рассылку в программе Internet
Explorer 5.0+ или отправлять вопросы с сайта по адресу:
http://rusfaq.ru/cgi-bin/Message.cgi.