ANTICHAT — форум по информационной безопасности, OSINT и технологиям
ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию.
Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club,
и теперь снова доступен на новом адресе —
forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.

04.10.2008, 23:24
|
|
студент
Регистрация: 30.07.2007
Сообщений: 800
Провел на форуме: 4275992
Репутация:
1188
|
|
Доброго времени суток.
Как в MFC приложение добавить красочный 32-битн. тулбар? (заранее нарисован)
По дефолту в VisualStudio2008 ставится 8 бит и все мои попытки нарисовать прикольный тулбар и импортировать его в существующий проект сводились к тому что изображение с 32-х битного становилось 8-битн..
Спасибо.
|
|
|

04.10.2008, 23:53
|
|
Постоянный
Регистрация: 04.11.2007
Сообщений: 303
Провел на форуме: 811764
Репутация:
119
|
|
Сообщение от bons
под рукой билдера нет, но что-нить из этого точно должно работать 
При любой операцией с Memo, вылетает эксепшн. ShowMessage() норм работает, выводит мне ИП....
Прошелся еще раз трассировкой заметил одну вещь, очень долго думает над строчкой:
Код:
pcap_loop(adhandle, 0, packet_handler, NULL);
|
|
|

05.10.2008, 13:22
|
|
Участник форума
Регистрация: 23.05.2008
Сообщений: 121
Провел на форуме: 305110
Репутация:
133
|
|
хм.. не кто случайно не подскажет как можно получить листинг файлов в директории на C++ ?
|
|
|

05.10.2008, 13:29
|
|
Познающий
Регистрация: 28.09.2007
Сообщений: 56
Провел на форуме: 4328058
Репутация:
86
|
|
findfirstfile, findnextfile
|
|
|

05.10.2008, 13:44
|
|
Участник форума
Регистрация: 23.05.2008
Сообщений: 121
Провел на форуме: 305110
Репутация:
133
|
|
2galiaff а можно немного поподробнее что за библиатека и пример использования если конечно не затрудит ! Заранее спасибо  и желательно для консольного приложения 
Последний раз редактировалось MaSTeR GэN; 05.10.2008 в 13:53..
|
|
|

05.10.2008, 14:02
|
|
Участник форума
Регистрация: 18.08.2008
Сообщений: 159
Провел на форуме: 750247
Репутация:
92
|
|
Сообщение от MaSTeR GэN
2galiaff а можно немного поподробнее что за библиатека и пример использования если конечно не затрудит ! Заранее спасибо  и желательно для консольного приложения 
Воспользуйся поиском. Товарищ nerezus пару недель назад приводил пример.
|
|
|

05.10.2008, 14:31
|
|
Постоянный
Регистрация: 04.11.2007
Сообщений: 303
Провел на форуме: 811764
Репутация:
119
|
|
Вот пример поиска, тока я не помню где я его нашел:
Код:
void FindDir(char *path,char *mask, char file[])
{
WIN32_FIND_DATA wfd;
HANDLE hfound;
char newpath[MAX_PATH];
char fpath[MAX_PATH];
char pathifile[MAX_PATH]; //полный путь до файла
char delpath[MAX_PATH];
strcpy(fpath,path);
strcat(fpath,"\\");
strcpy(delpath,fpath);
strcat(fpath,mask);
if((hfound=FindFirstFile(fpath,&wfd))!=INVALID_HANDLE_VALUE)
{
if(!(wfd.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY)&&strcmp(wfd.cFileName,"..")&&strcmp(wfd.cFileName,"."))
{
//нашли первый файл в папке path
//
printf("Error: %d\n", GetLastError());
}
while(FindNextFile(hfound,&wfd))
{
if(!(wfd.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY)&&strcmp(wfd.cFileName,"..")&&strcmp(wfd.cFileName,"."))
{
// файл в папке path
// delpath - папка, с которой начинается реккурсия
// wfd.cFileName - имя найденного файла
// копируем строку delpath в pathifile
strcpy(pathifile, delpath);
// прибавляем к строке pathifile значение
// переменной wfd.cFileName - имя файла
strcat(pathifile, wfd.cFileName);
if (strstr(pathifile, file) != NULL)
{
// send(sd, pathifile, strlen(pathifile), 0);
strcat(tmp, pathifile);
strcat(tmp, "\n");
}
// делаем что-либо с найденным файлом
}
}
}
FindClose(hfound);
//поиск файлов закончили, теперь ищем подпапки
strcpy(fpath,path);
strcat(fpath,"\\*.*");
if((hfound=FindFirstFile(fpath,&wfd))!=INVALID_HANDLE_VALUE)
{
if((wfd.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY)&&strcmp(wfd.cFileName,"..")&&strcmp(wfd.cFileName,"."))
{
strcpy(newpath,path);
strcat(newpath,"\\");
strcat(newpath,wfd.cFileName);
FindDir(newpath,mask, file, sd); //Рекурсивный вызов
}
while(FindNextFile(hfound,&wfd))
{
if((wfd.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY)&&strcmp(wfd.cFileName,"..")&&strcmp(wfd.cFileName,"."))
{
strcpy(newpath,path);
strcat(newpath,"\\");
strcat(newpath,wfd.cFileName);
FindDir(newpath,mask, file, sd); //Рекурсивный вызов
}
}
}
}
(c) чье_то_но_не_мое
|
|
|

05.10.2008, 14:56
|
|
Постоянный
Регистрация: 04.11.2007
Сообщений: 303
Провел на форуме: 811764
Репутация:
119
|
|
Что нужно добавить в код, чтобы Memo1 был виден в моей функции?
Если я внутри своей функции делаю:
то получаю: Undefined symbol 'TMemo1'
|
|
|

05.10.2008, 18:15
|
|
Участник форума
Регистрация: 02.12.2007
Сообщений: 132
Провел на форуме: 233095
Репутация:
21
|
|
народ, подскажите как заставить консольку создать новую директорию? тоесть мне нужно чтоб программа создавала папку с определенным именем, которое заранее известно. А потом после этого удалить директорию. И еще, как можно сделать чтоб из переменной класса стринг(и чар) можно текст использовать в виде имени файла или папки? я использую ofstream заранее спс. VC++ 6.0
ofstream txtfile("C:\Program Files\myfolder\mytxt.txt");
|
|
|

05.10.2008, 18:23
|
|
Постоянный
Регистрация: 04.11.2007
Сообщений: 303
Провел на форуме: 811764
Репутация:
119
|
|
народ, подскажите как заставить консольку создать новую директорию?
Код:
BOOL CreateDirectory(
LPCTSTR lpPathName, // directory name
LPSECURITY_ATTRIBUTES lpSecurityAttributes // SD
);
Пример:
Код:
void main()
{
if (CreateDirectory(”c:\\new”,NULL))
printf("Done!\n");
else
printf("Error\n");
}
|
|
|
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|