• Уважаемые гости и новички, приветствуем Вас на нашем форуме
    Здесь вы можете найти ответы практически на все свои вопросы о серии игр «Готика» (в том числе различных модах на нее), «Ведьмак», «Ризен», «Древние свитки», «Эра дракона» и о многих других играх. Можете также узнать свежие новости о разработке новых проектов, восхититься творчеством наших форумчан, либо самим показать, что вы умеете. Ну и наконец, можете обсудить общие увлечения или просто весело пообщаться с посетителями «Таверны».

    Чтобы получить возможность писать на форуме, оставьте сообщение в этой теме.
    Удачи!

Вопросница(ну или как-то так)

MEG@VOLT

★★★★★★★★★
ТехАдмин
Регистрация
24 Мар 2006
Сообщения
9.860
Благодарности
6.742
Баллы
1.625
ну думаю не надо разьяснять для чего эта тема... Начну сразу:
в общем проблема такая: работаю в среде Borland C++
пишу простинькие програмки, и все хорошо работает, но есть одно НО.
когда запускаю на другом компе эти програмы - вылетают ошибки - счас не могу показать пишу со своего компа, ошибки типа:
не могу найти файл vbsp60.dll ...
и еще 4 таких файла, все ничего если скопировать эти фалы в системрут, но я не хочу пихать ничего лишнего в системную папку, хотя и знаю что это безвредно(если делаю я:D).
Дык вот вопрос: як отучить свои "проги" от этих фалов
 

xterm

Участник форума
Регистрация
25 Июн 2009
Сообщения
5.178
Благодарности
16
Баллы
400
Сразу вопрос(очевидный). Ты эти библиотеки сам подключал в коде или нет?:)
Если это библиотеки дяди Бормана(Borlanda), тогда переустанови среду:-\
 

MEG@VOLT

★★★★★★★★★
ТехАдмин
Регистрация
24 Мар 2006
Сообщения
9.860
Благодарности
6.742
Баллы
1.625
не, библиотеки я не ставил, можно сказать это было на голой винде с дравами и борландом - создал прогу - бах и не работает на другом компе.
"Если это библиотеки дяди Бормана(Borlanda)" - это его...
тогда переустанови среду
всмысле? операционку чтоли?
 

xterm

Участник форума
Регистрация
25 Июн 2009
Сообщения
5.178
Благодарности
16
Баллы
400
всмысле? операционку чтоли?
В смысле Borland C++. Простенькие проги не должны ничего особенного требовать:-\ Другое дело если бы ты в коде прямо указал подключение к dll, указал вызвать такую-то функцию, из неё.

Знаешь, можешь скинуть экзеху, я проверю))
 

siryksv

Участник форума
Регистрация
5 Окт 2009
Сообщения
567
Благодарности
1
Баллы
225
MEG@VOLT
Имеется в виду, наверное, Borland C++ Builder, так как старым классическим Borland C++ сейчас уже практически никто не пользуется...:) А если так, то надо в настройках проекта отключить опцию построения программы из runtime-пакетами: меню Project->Options, далее вкладка Packages и снять галочку из Build with runtime packages. Размер проги при этом увеличивается, зато при переносе на другие компы, где не установлен Borland C++ Builder, она запускается и не требует библиотек.
 

xterm

Участник форума
Регистрация
25 Июн 2009
Сообщения
5.178
Благодарности
16
Баллы
400
Ищу простой, но достаточно развитый редактор для C#, под Linux. Mono не подходит, стандартные kedit, gedit, kwrite и.т.п. тоже. Варианты с wine не рассматриваю:)

Нужно:
-нормальный внешний вид окна
-блоки и подсветка синтаксиса
-самое главное-неглючное автодополнение. я лентяй:)

Если кто увидит что-то подходящее, просьба сообщить..
 

StIX

Участник форума
Регистрация
8 Янв 2011
Сообщения
1
Благодарности
0
Баллы
145
Всем доброго времени суток! Я новичок в программировании, поэтому прошу Вашей помощи. Есть задача: Создать ярлык на рабочем столе ( не ярлык интернета ).
Перерыл множесво сайтов, но ничего толкового не нашел, код не как нехочет работать, наверно это из-за недостатка опыта.
Есть данный код:
#include <shlobj.h>
#include <string.h>

HRESULT CreateLink (LPCSTR lpszPathObj, LPCSTR lpszPathLink,
LPCSTR lpszDesc)
{
HRESULT hres;
IShellLink *psl;

// Получить указатель на интерфейс IShellLink
hres = CoCreateInstance (CLSID_ShellLink, NULL,
CLSCTX_INPROC_SERVER,
IID_IShellLink, (LPVOID *) &psl);
if (SUCCEEDED (hres))
{
IPersistFile *ppf;

// Установить путь к ярлыку и добавить описание
psl->SetPath (lpszPathObj);
psl->SetDescription (lpszDesc);

// Преобразовать IShellLink в IPersistFile для сохранения ярлыка
hres = psl->QueryInterface (IID_IPersistFile, (LPVOID *) &ppf);

if (SUCCEEDED (hres))
{
WCHAR wsz[MAX_PATH];

// Преобразовать строку в Unicode
MultiByteToWideChar (CP_ACP, 0, lpszPathLink, -1, wsz, MAX_PATH);

// Сохранить ярлык вызовом IPersistFile::Save.
hres = ppf->Save (wsz, TRUE);
ppf->Release ();
}
psl->Release ();
}
return hres;
}

int main (int argc, char *argv[])
{
LPITEMIDLIST P;
char szLink[512] = "";
// Инициализация библиотеки COM
CoInitialize (NULL);
// Получить путь к Рабочему столу
if (SHGetSpecialFolderLocation (NULL, CSIDL_DESKTOP, &P) == NOERROR)
{
// Преобразовать путь к строке
SHGetPathFromIDList (P, szLink);
strcat (szLink, "\\Program.lnk");
// Создать ярлык
CreateLink (argv[0], szLink, "Link");
}
// Закрытие библиотеки COM
CoUninitialize ();
return 0;
}
При компиляции выдает ошибки:
Код:
C:\Users\admin\Documents\link.o:link.cpp|| undefined reference to `CoCreateInstance@20'|
C:\Users\admin\Documents\link.o:link.cpp|| undefined reference to `IID_IPersistFile'|
C:\Users\admin\Documents\link.o:link.cpp|| undefined reference to `CoInitialize@4'|
C:\Users\admin\Documents\link.o:link.cpp|| undefined reference to `CoUninitialize@0'|
||=== Build finished: 4 errors, 0 warnings ===|
Код взят из этой статьи.
Работаю в Code::Blocks 10.05, в Dev C++ также не работает.
Помогите пожалуйста разобраться:)Заранее благодарен*flowers*
 

Мастер Готики

Почетный форумчанин
Регистрация
16 Сен 2006
Сообщения
6.022
Благодарности
5.867
Баллы
730
Пишу тут, более подходящей темы не отыскал.

Суть проблемы. Есть у меня 400 папок с диафильмами в формате JPG - в каждой папке по диафильму. Хочется смотреть их на DVD. Файлы JPG имеют название папки и нумеруются так, как это делается в Windows - название (1).JPG, название (2).JPG...название (50).JPG
Но вот проблема - DVD файлы "название (1).JPG" и так далее до "название (9).JPG" бросает в конец очереди просмотра, а в начало ставит только если дописать нолик, чтобы получилось "название (01).JPG".
Теперь вопрос - можно ли заставить Windows сразу переименовывать файлы в этом формате "01, 02...09", а не "1,2...9", как сейчас? Иначе мне придётся в каждой из 4-х папок добавлять по нолику к названию 9-ти файликов, а это получится сумасшедшая цифра!
 

MaGoth

★★★★★★★★★★★
Администратор
Регистрация
7 Янв 2003
Сообщения
19.367
Благодарности
7.815
Баллы
995
Используй программы для пакетного переименования файлов.
Гугельме в помощь.
 

MaGoth

★★★★★★★★★★★
Администратор
Регистрация
7 Янв 2003
Сообщения
19.367
Благодарности
7.815
Баллы
995
Мастер Готики, Нет, почему-же, можно. Самое простое средство, это в ручную переименовать все файлы. В проводнике выделяем нужный файл, жмем F2 и изменяем название.
 

Мастер Готики

Почетный форумчанин
Регистрация
16 Сен 2006
Сообщения
6.022
Благодарности
5.867
Баллы
730
Мастер Готики, Нет, почему-же, можно. Самое простое средство, это в ручную переименовать все файлы. В проводнике выделяем нужный файл, жмем F2 и изменяем название.

Гы, очень смешно. Мне придётся так переписать 3600 файлов. =(
Я надеялся, что в самой Windows можно изменить порядок переименования с (1),(2),(3)..(9) на (01),(02),(03)...(09), чтобы так осталось навсегда и не нужно было каждый раз использовать какую-то программу для переименовки.
 

Hamster

Участник форума
Регистрация
10 Янв 2010
Сообщения
4
Благодарности
0
Баллы
145
Мастер Готики, воспользуйтесь файловым менеджером Total Commander.
Там есть мощная функция переименования файлов. Меню Файл->Групповое_переименование (или Ctrl+M, как у меня). Там есть предпросмотр того, что должно получиться на выходе, откат переименования и т.д. Мощная вещь!
 

A2

Участник форума
Регистрация
13 Ноя 2009
Сообщения
472
Благодарности
2
Баллы
190
может кто-то помочь нужно написать прогу:

Написать программу, которая считывает текст из файла и выводит на экран только предложения, содержащие введенное с
клавиаутуры слово.

Ввод- вывод осуществлять с помощью классов С++

я смог родить только это:
#include <iostream.h>
#include <conio.h>
#include <fstream.h>
#include <string.h>

int main()
{
clrscr();

const int len_str=80;
char s[len_str];
char k[len_str];
int fl,p;
cout<<"‚ўҐ¤ЁвҐ s"<<endl;
cin>>s;

ifstream fin("C:\\i\\dat.txt",ios::in);
if (!fin)
{
cout<<"”*©« *Ґ ®вЄалв\n"<<endl;
return 1;
}

fin.seekg(0, ios::end);
long len=fin.tellg();
char *buf=new char [len+1];

fin.seekg(0, ios::beg);
fin.read(buf,len);
buf[len]='\0';


// cout.write(buf,len);
long n=0,
i=0,
j=0;
fl=0;
p=0;
char *pstr=k;
int appearence =0;

while(buf[p]!='.'&& buf[p+1]!='.')
{
for(i=p; buf!='.';i++)
k=(buf);
k=buf;
i++;
k='\0';


while((pstr=strstr(pstr, s))!=NULL)
{ appearence++;
pstr=pstr+strlen(s);
}

if (appearence==1)
cout<<k;
else fl=1;

if (n==strlen(s))
for(i=0;i!='.';i++)
cout<<k;
p+=strlen(k);
p++; }

cout<<endl;



fin.close();
cout<<endl;
getch();
return 0;
}


но работает оно очень криво может кто-нибудь сможет подправить, буду благодарен)))))




*****
вместо ўҐ¤ЁвҐ s - Введите s


вместо смайла
Код:
==
 

MEG@VOLT

★★★★★★★★★
ТехАдмин
Регистрация
24 Мар 2006
Сообщения
9.860
Благодарности
6.742
Баллы
1.625
Негропост)))
Все тот же Borland C++ Builder
делаю для работы програмку, делаю ее поверх всех окон, вроде все хорошо, но проблема заключается в следующем:
Либо при запуске Radmin'a либо при сворачивании-разворачивании mstsc форма уходит в бакграунд, как с этим бороться - не могу понять. Единственно решение которое нашел - это зациклить функцию. и Прикол в том что ни
Код:
        while(Form1->Visible==true)
        {
                Form1->FormStyle=fsStayOnTop;
                break;
        }
ни
Код:
        if (Form1->Visible==true)
        {
                Form1->FormStyle=fsStayOnTop;
                break;
        }
не отрабатывают должным образом, форма все равно уходит в бакграунд.
Может у кого идеи есть?
 

Jr13San


Модостроитель
Регистрация
1 Апр 2010
Сообщения
449
Благодарности
266
Баллы
230
MEG@VOLT,
а у твоей формы есть свойство "TopMost"?
Если есть, то можно попробовать установить его в "true".
 

MEG@VOLT

★★★★★★★★★
ТехАдмин
Регистрация
24 Мар 2006
Сообщения
9.860
Благодарности
6.742
Баллы
1.625
MEG@VOLT,
а у твоей формы есть свойство "TopMost"?
Если есть, то можно попробовать установить его в "true".


SetWindowPos(Handle,HWND_TOPMOST,0,0,0,0,SWP_NOMOVE|SWP_NOCOPYBITS|SWP_NOSIZE|SWP_NOZORDER);- тоже не пмогает))
А вообще у форм там значение на счет "ПОВЕРХ ВСЕХ" есть только fsStayOnTop
 
Последнее редактирование:

MEG@VOLT

★★★★★★★★★
ТехАдмин
Регистрация
24 Мар 2006
Сообщения
9.860
Благодарности
6.742
Баллы
1.625
Посмотрел сейчас на диспетчер задач. Он ведет себя точно также как и моя форма. т.е. если переместить его(ее) в то место где открывается меню пуск - и нажать на ПУСК - то ДЗ или форма падают назад. Может с этим тоже как-то связано?
 

Jr13San


Модостроитель
Регистрация
1 Апр 2010
Сообщения
449
Благодарности
266
Баллы
230
А попробуй зациклить смену свойств :
(нашёл это в сети)
Код:
Form1->FormStyle = fsNormal; // перекидываем внутр. флаги
Form1->FormStyle = fsStayOnTop;
Честно говоря, больше помочь ничем не смогу. Поищи по другим форумам, может чего и найдёшь.

PS: У меня у самого установлен "VC 2008 Express Edition". И было тоже самое - диспетчер задач перекрывает форму и "меню пуск" тоже перекрывает её.
Я поставил таймер с интервалом в 1 мсек, а в него зациклил код с установкой формы поверх всех окон, также убрал заголовок у формы. В итоге получил сам себе "банер" на весь экран.:D
Хорошо, хоть аварийная кнопка выхода когда-то была сделана на этой форме.
 
Последнее редактирование:

MEG@VOLT

★★★★★★★★★
ТехАдмин
Регистрация
24 Мар 2006
Сообщения
9.860
Благодарности
6.742
Баллы
1.625
Сверху Снизу