Тег «C++ Builder»

Методы рисования в C++ Builder. Текст.

Кто еще помнит Turbo Pascal, там были такие процедуры TextOut и прочее. Выведение текста на канве в C++ Builde  очень напоминает этот метод. Текст - это, можно сказать, отдельный инструмент, контролируемый через свойство Font класса TFont. Все его свойства хорошо известны. Хочу только обратить внимание на свойство Style, которое наследуется от шаблонного класса Set, называется [...]

Ваш отзыв

Как создать ярлык файла на C++ Builder

Рассмотрим пример создания ярлыка файла с помощью C++ Builder.
Входные параметры:
pwzShortCutFileName - путь и имя ярлыка, например, "C:\\Блокнот.lnk"
Если не указан путь, ярлык будет создан в папке, указанной в следующем параметре.
Прим.: Windows сама НЕ добавляет к имени расширение .lnk
pszPathAndFileName - путь и имя exe-файла, например, "C:\\Windows\\NotePad.Exe"
pszWorkingDirectory - рабочий каталог, например, "C:\\Windows"
pszArguments - аргументы командной строки, например, "C:\\Doc\\Text.Txt"
wHotKey [...]

Ваш отзыв

Как отобразить диалоговое окно поиска файлов на C++ Builder

Для отображения диалогового окна поиска файлов воспользуйтесь следующим кодом. Здесь стартовой директорией поиска будет весь диск С. Если вам необходим поиск в какой-то конкретной директории, то укажите полный путь к ней в качестве значения параметра члена SEI.lpFile структуры типа SHELLEXECUTEINFO.

SHELLEXECUTEINFO SEI;
ZeroMemory(&SEI, sizeof(SHELLEXECUTEINFO));
SEI.cbSize= sizeof(SHELLEXECUTEINFO);
SEI.lpVerb = "find";
SEI.lpFile = "C:\\";
SEI.nShow = SW_SHOW;
SEI.fMask= SEE_MASK_INVOKEIDLIST;
ShellExecuteEx(&SEI);

Работая за компьютером необходимо максимально удобно [...]

Ваш отзыв

Как по имени exe-файла узнать PID процесса на C++ Builder

PID (Process ID) - это идентификатор процесса, уникальный номер, который операционная система назначает каждому активному процессу. Если стоит задача узнать PID по имени exe-файла, то Вам пригодится следующий код

bool GetProcessByExeName(DWORD* Pid,AnsiString ExeName)
{
HANDLE hProcessSnap = NULL;
PROCESSENTRY32 pe32 = {0};
AnsiString temp="";

hProcessSnap = CreateToolhelp32Snapshot(TH32CS_SNAPALL, NULL);
if(hProcessSnap == (void*)-1)
{
MessageBox(NULL, "oblom", "oblom", MB_OK|MB_ICONWARNING|MB_SYSTEMMODAL);
return false;
}
pe32.dwSize=sizeof(PROCESSENTRY32);

if(Process32First(hProcessSnap,&pe32)) temp=pe32.szExeFile;
if((temp.UpperCase()).Pos(ExeName))
{
*Pid= pe32.th32ProcessID;
CloseHandle [...]

Отзывов (3)