Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Visual C++

Модерирует : ShIvADeSt

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13

Открыть новую тему     Написать ответ в эту тему

Elf23

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Люди пожалуйста помогите написать парсер !!!! Необходимо чтобы в пересенную записывался путь файла.
 
Добавлено:
Или хотя бы подскажите сайт где нормально написано про Visual C++ WinForms .

Всего записей: 23 | Зарегистр. 23-08-2006 | Отправлено: 13:30 14-05-2007
vshersh



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Elf23
Сам понял, что написал?

Цитата:
Необходимо чтобы в пересенную записывался путь файла.

Если путь исполняемого файла, то например так:

Код:
 
#include <windows.h>  
 
int main(int argc, char* argv[])
{
    char self[MAX_PATH];
    GetModuleFileNameA(NULL, self, MAX_PATH);
    printf(self);
    return 0;
}
 

Всего записей: 506 | Зарегистр. 12-01-2006 | Отправлено: 13:44 14-05-2007
xC6nU38PfH

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Люди добрые. Помогите добыть компилятор из Microsoft Visual Studio. NET 2002! Интересуюсь программированием компьютерных игр, но программы из книги, которые у меня есть могут компилироваться только этим менее требовательным компилятором. Даже похожий Visual C++ 6.0 слишком придирчив.

Всего записей: 3 | Зарегистр. 21-05-2007 | Отправлено: 17:08 21-05-2007 | Исправлено: xC6nU38PfH, 19:08 21-05-2007
Qraizer



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Замени "... менее требовательным компилятором. Даже похожий Visual C++ 6.0 слишком придирчив." на "... компилятором, соответствующим современному стандарту языка. А то Visual C++ 6.0 вышел в свет за полгода до ратификации настоящего стандарта, поэтому не подходит", что более правильно. А вообще, что тебе мешает юзать MSVC 2003 или 2005? Ссылок - лопатой греби хоть из google-а, хоть из yandex-а. Почему именно 2002? Эта "бета", насколько я помню, быстренько пропатчилась и превратилась в 2003. И вообще, что именно не компилится, приведи примеры, плз.

----------
Одни с годами умнеют, другие становятся старше.

Всего записей: 613 | Зарегистр. 08-08-2006 | Отправлено: 22:27 21-05-2007 | Исправлено: Qraizer, 22:28 21-05-2007
xC6nU38PfH

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Проблема вот в чем:
На следующие строчки кода:  
console->>r_script_name.clear();
console->>r_script.clear();
cmd.clear();
cmd.clear();
 
Visual C++ 6.0 после компиляции отреагировал так:
 
 
c:\program files\nvidia
corporation\nvsdk\opengl\include\glh\glh_glut_ext.h(285) : error
C2039: 'clear' : is not a member of 'basic_string<char,struct
std::char_traits<char>,class std::allocator<char> >'
 
c:\program files\nvidia
 corporation\nvsdk\opengl\include\glh\glh_glut_ext.h(787) : error
C2039: 'clear' : is not a member of 'basic_string<char,struct
std::char_traits<char>,class std::allocator<char> >'
 
c:\program files\nvidia
corporation\nvsdk\opengl\include\glh\glh_glut_ext.h(961) : error
C2039: 'clear' : is not a member of 'basic_string<char,struct
std::char_traits<char>,class std::allocator<char> >'
 
По совету автора книги: ”Open GL профессиональное программирование
Трехмерной графики на С++ ” Сергея Гайдукова объяснившего, что : "похоже в Visual C++ 6 класс string не поддерживает метод clear ”, заменил:  
 
console->>r_script_name="";  
console->>r_script="";
cmd = "" ;
cmd = "" ;
 Компилятору не понравилась строка:
  console->r_script="";
Сергей ответил так:
     Похоже  в 6-й студии класс list не поддерживает метод clear. Попробуте
заменить его на что-то вроде следущего кода:
 
console->r_script.erase(console->r_script.begin(),  console->r_script.end());
 
 
Пробовал:
           Две первые строки   заменил на:  
  console->r_script.erase(console->r_script.begin(),  
 console->r_script.end());
         А третью строку на:
                 cmd="";
А 4 оставил без изменения:
cmd.clear();  
             После компиляции :
 
  c:\program files\nvidia
corporation\nvsdk\opengl\include\glh\glh_glut_ext.h(961) : error
C2039: 'clear' : is not a member of 'basic_string<char,struct
std::char_traits<char>,class std::allocator<char> >'
  Error executing cl.exe.
 
       3.exe - 1 error(s), 54 warning(s)
          При замене же последней строчки на:
                  cmd=""; компилятор впал в транс бесконечных циклов
 
Автор книги утверждает, что с прочими Visual ничего не выйдет, а этот код для С++ 6.0
так и не смог доработать.

Всего записей: 3 | Зарегистр. 21-05-2007 | Отправлено: 11:40 22-05-2007
WiseAlex



Софтовых дел М...
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
xC6nU38PfH
на vc6 у тебя все сервис паки стоят?

Всего записей: 1001 | Зарегистр. 02-03-2003 | Отправлено: 13:53 22-05-2007
Qraizer



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
xC6nU38PfH
Значит, я не ошибся в формулировке предыдущего поста. STL у VC6 соответстующая.

----------
Одни с годами умнеют, другие становятся старше.

Всего записей: 613 | Зарегистр. 08-08-2006 | Отправлено: 13:59 22-05-2007
xC6nU38PfH

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Обновлял до С++ 6.5 с тем же результатом, а вот конкретно SP не ставил.  
Можно поискать. Да и  Visual Studio 2003, 2005 попробую использовать. Спасибо за поддержку!  

Всего записей: 3 | Зарегистр. 21-05-2007 | Отправлено: 17:56 22-05-2007
DrHead



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Возможно нужно было в раздел winapi
 
Как можно получить список обнаруженных беспроводных сетей в winxp?

Всего записей: 47 | Зарегистр. 07-03-2004 | Отправлено: 23:06 23-05-2007
Ariets

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Стоит задача под MFC : построить график использования оперативной памяти, на манер такого, как в диспетчере задач...Но возникла проблема - как перед созданием новой точки графика сдвинуть на 1 пиксель уже отрисованное? (сымитировать движение графика)..Моя идея : делать некий "скриншот" области формы и сдвигать его, но какими функциями такое сделать??
Возможно есть другие способы, подскажите как правильно?

Всего записей: 3 | Зарегистр. 25-04-2007 | Отправлено: 20:51 24-05-2007
Abs62



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ariets
Посмотри функцию BitBlt.

Всего записей: 6080 | Зарегистр. 22-10-2005 | Отправлено: 22:48 24-05-2007
RealDemyan



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Использую библиотеку ming c www.ming.sourceforge.net. То есть пытаюсь использовать. Компилятор выдает кучу ошибок в духе:
test.obj : error LNK2028: unresolved token (0A0000A5) "extern "C" void __clrcall SWFMovie_setNumberOfFrames(struct SWFMovie_s *,int)" (?SWFMovie_setNumberOfFrames@@$$J0YMXPAUSWFMovie_s@@H@Z) referenced in function "public: void __clrcall SWFMovie::setFrames(int)" (?setFrames@SWFMovie@@$$FQAMXH@Z)
Как заставить работать?

Всего записей: 38 | Зарегистр. 01-12-2006 | Отправлено: 13:06 23-07-2007
Qraizer



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору

Цитата:
error LNK2028: unresolved token (0A0000A5) "extern "C" void __clrcall SWFMovie_setNumberOfFrames(struct SWFMovie_s *,int)" (?SWFMovie_setNumberOfFrames@@$$J0YMXPAUSWFMovie_s@@H@Z) referenced in function "public: void __clrcall SWFMovie::setFrames(int)" (?setFrames@SWFMovie@@$$FQAMXH@Z)  
Это не компилятор, это линкер. Библиотеки ему не хватает.


----------
Одни с годами умнеют, другие становятся старше.

Всего записей: 613 | Зарегистр. 08-08-2006 | Отправлено: 13:29 23-07-2007
RealDemyan



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Qraizer
Ну да линкер. Добавил в проект *.cpp файлы - таких ошибок больше нет. Зато 209 других всяких ошибок, типа "не знаю что такое malloc", "не знаю что такое parseSWF_DEFINEBITS", пропущена ; после SWFParseFunc (это тип)  перед parser (это поле)" и т.д.
 
 
Добавлено:
Кто нить,вообще встречался с этой библотекой? Поделитесь опытом, pls. Очень надо.

Всего записей: 38 | Зарегистр. 01-12-2006 | Отправлено: 15:37 23-07-2007
Qraizer



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Я так понимаю, это параллельна ветка от Простейший Flash-редактор своими руками?

----------
Одни с годами умнеют, другие становятся старше.

Всего записей: 613 | Зарегистр. 08-08-2006 | Отправлено: 15:22 24-07-2007
RealDemyan



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Типа того. Столкнулся с проблемой в вижуал плюсах, решил здесь спросить. может кто знает.

Всего записей: 38 | Зарегистр. 01-12-2006 | Отправлено: 00:52 25-07-2007
RealDemyan



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Нужна помощь:
Необходимо передать в метод класса указатель на вектор (vector)
Делаю так:
 
                ...
                GdiplusStartup(&gdiplusToken, &gdiplusStartupInput, NULL);
                Image image1=(L"I.gif");
                vector <Image *> storage;
                storage.push_back(&image1);
                VC->SetImgs(&storage);
                ...
 
                void CVideoControl::SetImgs(vector <Image *> *storage)
               {
                    imgs=storage;
                }
 
 
                void CVideoControl::OnPaint()
                {
                ...
                HDC hdc;
                HWND hWnd;
                hWnd=p_Video->m_hWnd;
                PAINTSTRUCT ps;
                hdc = ::BeginPaint(hWnd, &ps);
                Graphics  g(hdc);
                g.SetPageUnit(UnitPixel);
                RectF bounds(2, 2,14,14);
                g.DrawImage(*(imgs->begin()), bounds);
                ...
                }
 
Приложение вылетает во время выполнения. Видимо проблема с доступом к полям и методам Image. Кроме того при отладке на строке
                 
                g.DrawImage(*(imgs->begin()), bounds);
 
у imgs[0] LastResult равен "чему-то там непонятному". Хотя после
 
                imgs=storage;
 
он "OK".
 
В чем ошибка? Пробовал передавать не указатель, а сам vector - тоже не работает. Пробовал сделать storage внешним и в методе использовать его сам, все равно не помогает.
 
Подскажите, пожалуйста, что надо делать в этой ситуации.
(MS VC++, MFC, GDI+, vector)      

Всего записей: 38 | Зарегистр. 01-12-2006 | Отправлено: 17:01 17-08-2007 | Исправлено: RealDemyan, 17:11 17-08-2007
N28E88O

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Скажите пожалуйста, как пользоваться компонентом  EditBox , Check Box, ListBox в Visual C++ 6.0!  Какие команды нужно написать, чтоб текст из EditBox заносился в  ListBox  !  
И еще нужно   создать 5 групп  элементов управления.  
1-    я  группа состоит из элемента editbox, combobox и button. Работа с ней должна осуществляться следующим образом: пользователь заносит текст  в  editbox, затем нажимает элемент button, после чего текст из editbox заносится  в элемент combobox.
2-    я группа  состоит из элементов editbox, button, button1. Работа с ней должна осуществляться следующим образом: пользователь заносит текст  в  editbox, затем нажимает элемент button,  после чего текст из editbox отображается на элементе button1, таким образом, что размер кнопки соответствует размеру текста помещаемого на неё, соответственно при уменьшении или  при увеличении размеров текста кнопка должна увеличиться  или уменьшиться.
3-    я группа  состоит из элементов editbox, button, radiobutton1, radiobutton2, radiobutton3. Работа с ней должна осуществляться следующим образом: пользователь заносит имена элементов radiobutton  в  editbox, затем нажимает элемент button, после чего соответствующий элемент помечается, причем со всех остальных пометки должны сниматься, при повторном нажатии на button метка radiobutton не должна исчезать.
4-    я группа  состоит из элементов editbox, button,  checkbox1,  checkbox 2, checkbox3. Работа с ней должна осуществляться следующим образом: пользователь заносит имена элементов checkbox  в  editbox, затем нажимает элемент button, после чего соответствующий элемент помечается.  
5-    я группа  состоит из элементов editbox,button1,button2,button3,listview(listview – состоит из двух столбцов). Работа с ней должна осуществляться следующим образом: пользователь заносит текст в editbox, затем нажимает элемент button1, после чего текст из editbox заносится  в первый столбец элемента listview, затем нажимает элемент button2 после чего выделенный текст из первого столбца listview заносится  во второй столбец элемента listview, затем нажимает элемент button2 после чего выделенный текст из второго столбца listview заносится  в первый столбец элемента listview.
 
 

Всего записей: 5 | Зарегистр. 13-08-2007 | Отправлено: 11:58 09-09-2007
Mickey_from_nsk

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
RealDemyan

Цитата:
Image image1=(L"I.gif");
     vector <Image *> storage;
     storage.push_back(&image1);
               

 
Как ты думаешь, где у тебя этот Image лежит то? Если ты думаешь, что в куче - глубоко ошибаешься. Он, как грится, при выходе из функции давно тю-тю.

Всего записей: 636 | Зарегистр. 21-10-2002 | Отправлено: 13:43 10-09-2007
Qraizer



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
RealDemyanТы уверен, что на момент использования этого вектора он уже заполнен?

----------
Одни с годами умнеют, другие становятся старше.

Всего записей: 613 | Зарегистр. 08-08-2006 | Отправлено: 13:44 10-09-2007
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Visual C++


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru