Компьютерный форум
Правила
Вернуться   Компьютерный форум > Форум программистов > Программирование под Windows
Перезагрузить страницу C++Builder FAQ
Ответ
 
Опции темы Опции просмотра
  (#1 (permalink)) Старый
Garik Garik вне форума
Member
 
Сообщений: 6,201
Сказал(а) спасибо: 0
Поблагодарили 1 раз в 1 сообщении
Регистрация: 07.06.2002
По умолчанию C++Builder FAQ - 25.04.2003, 02:32

Q: Подскажите, кто знает, как минимизировать окно программы в трей (system tray)?

A: Есть несколько вариантов:

Используем компонент TTrayIcon (закладка Samples палитры компонентов (C++Builder 5.0 и выше). Перетаскиваем компонент, ставим Visible = true, Hide = true. Делаем ImageList с нужными иконками.
Смена иконок - TrayIcon1->IconIndex = x; x - номер иконки в ImageListе. Вот и все.

Используем пример из Examples/Apps/TrayIcon

Библиотека RxLib - там еще с разними наворотами
Ответить с цитированием
  (#2 (permalink)) Старый
Garik Garik вне форума
Member
 
Сообщений: 6,201
Сказал(а) спасибо: 0
Поблагодарили 1 раз в 1 сообщении
Регистрация: 07.06.2002
По умолчанию 25.04.2003, 02:33

Q: Как в C++Билдере узнать серийный номер диска (HDD Serial number)?

A: Вот пример
Код:
char VolumeName[255], FileSystem[255]; 
unsigned long SerialNumber, MCLength, SystemFlags; 
AnsiString VolumeSerial; 

if (GetVolumeInformation("C:", VolumeName, 254, &SerialNumber, &MCLength, &SystemFlags, FileSystem, 254)) 
    VolumeSerial = AnsiString(SerialNumber);
После этого в переменной VolumeSerial - серийный номер диска C:
Ответить с цитированием
  (#3 (permalink)) Старый
Garik Garik вне форума
Member
 
Сообщений: 6,201
Сказал(а) спасибо: 0
Поблагодарили 1 раз в 1 сообщении
Регистрация: 07.06.2002
По умолчанию 25.04.2003, 12:34

Q: Как в C++Builder узнать информацию о конфигурации компа, об оперативке, дисковой и виртуальной памяти?

A: Смотри хелп по WinAPI-функциям:
GetCurrentHwProfile
GetKeyboardType
GetSysColor
GetSystemInfo
GetSystemMetrics
GetThreadDesktop
GetVersionEx
IsProcessorFeaturePresent
SystemParametersInfo


Думаю там есть все, что тебе нужно!

А еще нелишне залезть сюда:
http://www.torry.net/systeminfo.htm
на предмет готовых компонентов для определения системных характеристик.
Ответить с цитированием
  (#4 (permalink)) Старый
Garik Garik вне форума
Member
 
Сообщений: 6,201
Сказал(а) спасибо: 0
Поблагодарили 1 раз в 1 сообщении
Регистрация: 07.06.2002
По умолчанию 07.05.2003, 19:02

Q: Как получить список файлов и папок внутри заданной папки?

A: Для этого существуют функции FindFirst() и FindNext().
Вот пример кода, выводящий список файлов в корневой директории диска C:
Код:
AnsiString SearchDir = "C:*.*";
TSearchRec sr;
int iAttributes = faAnyFile;
if (!FindFirst(SearchDir, iAttributes, sr))
{
        do
        {
                if ((sr.Attr & iAttributes) == sr.Attr)
                        cout << sr.Name <<endl;
        } while (!FindNext(sr));
       FindClose(sr);
}
Соответственно, меняя значение переменной SearchDir, можно получать список файлов в любой папке.
iAttributes - переменная, позволяющая задавать аттрибуты файлов для поиска. Например, искать только системные или скрытые файлы, только папки и т.д. Список значений и подробное описание функций - в хелпе C++Builder.

Если нужно найти конкретный файл или файлы, то вместо *.* можно написать имя файла или сответствующую маску. Если нужно искать во вложенных папках, то функцию поиска нужно сделать реккурсивной и вызывать заново для каждой найденной папки.
Ответить с цитированием
  (#5 (permalink)) Старый
Garik Garik вне форума
Member
 
Сообщений: 6,201
Сказал(а) спасибо: 0
Поблагодарили 1 раз в 1 сообщении
Регистрация: 07.06.2002
По умолчанию 17.05.2003, 17:53

Q: Как сделать программы C++Builder самостоятельными, чтобы можно было их использовать на любом компьютере?

A: Для того, чтобы программа, написанная на C++Builder запускалась на любом компьютере, необходимо в свойствах проекта Projects->Options... на закладке Packages снять галочку Build with runtime packages, а на закладке Linker убрать галочку Use dynamic RTL. Затем программу нужно перекомпилировать.
Это существенно увеличит размер exe-шника, но зато он будет полностью автономным.
Ответить с цитированием
Ads.
Ads
Ответ

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Trackbacks are Вкл.
Pingbacks are Вкл.
Refbacks are Выкл.


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
С++ Builder 6 Leks100 Вопросы начинающих программистов 2 12.12.2011 12:18
C++ BUILDER 6 SADIST C++ Builder 5 29.10.2011 11:49
Граффики на C++ Builder 6 для БИХ Slimy C++ Builder 2 06.02.2007 01:06
Как установить компоненты для Builder C++ 5 в Builder C++ 6 zettambov C++ Builder 1 11.04.2006 15:00
C++ Builder vs VC++ sq-Weezee Офтопик 9 11.02.2006 15:35
Как работать с WMI в C++ Builder PUK JR C++ Builder 8 21.01.2006 22:06
Каталогизаторы на С++Builder Тимурка C++ Builder 1 08.11.2005 15:23
Что выбрать: .NET или C++ Builder tangens С/С++ 7 11.10.2005 20:35
DLL Builder to Visual C++ imported_rico C++ Builder 2 13.06.2005 16:49
Доступ к DBF из Builder Anonymous C++ Builder 2 09.02.2004 22:22
Как компилировать готовый проект C++ Builder для работы на на компьютере без Builder Anonymous C++ Builder 1 28.01.2004 17:35



Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.
Нardforum.ru - компьютерный форум и программирование, форум программистов