С++ Builder Очисть Cookies IE

Дешево и сердито. Код чистит куки IE.

 

 

Юзайте на здоровья!

C++ Builder Получить путь к системным каталогам

Функция SHGetSpecialFolderLocation на С++, которая получает путь к системный каталогам:


#define NO_WIN32_LEAN_AND_MEAN
#include // разместить выше всего в Unit1.cpp
...
LPITEMIDLIST pidl;
LPMALLOC pShellMalloc;
char szDir[MAX_PATH];

if(SUCCEEDED(SHGetMalloc(&pShellMalloc))) {
if(SUCCEEDED(SHGetSpecialFolderLocation(NULL,
CSIDL_COOKIES, &pidl))) {
if(SHGetPathFromIDList(pidl, szDir)) {
ShowMessage(szDir) ;
}
pShellMalloc->Free(pidl);
}
pShellMalloc->Release();
}

 

Что бы указать какой именно каталог нужно получить нужно подставить в функцию одно из значений:

CSIDL_DESKTOP Рабочий стол (Desktop) для данного пользователя;
CSIDL_INTERNET Интернет (Internet);
CSIDL_PROGRAMS Программы (Programs) для данного пользователя;
CSIDL_CONTROLS Панель управления (Control Panel);
CSIDL_PRINTERS Принтеры (Printers);
CSIDL_PERSONAL Мои документы (My Documents);
Читать далее C++ Builder Получить путь к системным каталогам

События динамически созданных объектов

Сейчас я расскажу Вам как работать с событиями тех компонентов, которые Вы создали вручную (то-есть кодом).

Все очень и очень просто:

1. Сначала нужно объявить функцию, которая будет событием для нашего компонента:
В заголовочном модуле «*.h»:

void __fastcall MyEvents(TObject *Sender, TShiftState Shift, int X, int Y) ;

В теле программы «*.cpp» пишем:

void __fastcall TForm1::MyEvents(TObject *Sender, TShiftState Shift, int X, int Y)
{
ShowMessage("Ура!") ;
}
2. Теперь присвоим этой функции свойство конкретного события родительского класса:


TButton * MyButton = new TButton(Application) ;
MyButton->Top = 20 ;
MyButton->Left= 20 ;
MyButton->Caption = "Моя кнопка)" ;
MyButton->Parent = Form1 ;

MyButton ->OnMouseMove = MyEvents ;

Помните, что та функция, которую Вы объявляете должна быть аналогичной той, которая уже есть.

Кстати, есть еще один способ, тоже надо:

void __fastcall TForm1::Button1MouseMove(TObject *Sender,
TShiftState Shift, int X, int Y)
{
ShowMessage("Способ #2") ;
}

...

TButton * MyButton = new TButton(Application) ;
MyButton->Top = 20 ;
MyButton->Left= 20 ;
MyButton->Caption = "Моя кнопка)" ;
MyButton->Parent = Form1 ;

MyButton ->OnMouseMove = Button1->OnMouseMove ;

Вот и все).

Как сделать форму красивой С++ Builder 6

Для программистов в среде C++ Builder 6, я нашел вот такой интересный компонент, который делает интерфейс программы таким, какой стоит сейчас по умолчанию в операционной системе.

Очень часто меня  спрашивали как сделать форму красивее в Builder 6 и я ссылался на компоненты Alpha Skins, но это не совсем устраивало, потому что все что нужно было – это что бы кнопки, скрулбары и другие компоненты были такими же как и в операционной системе.

Применение:

Для того что бы преобразить форму нужно всего лишь поставить компонент на форму и после компиляции ваша программа будет такая же как и другие, а не с кнопочками у стиле Windows 2000. Читать далее Как сделать форму красивой С++ Builder 6

Что представляет собой DirectDraw

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

Для тех, кому трудно это все понять, можно грубо сказать что с помощью DirectDraw  мы как бы делаем еще один рабочий стол со своим размером и прочими настройками , который никак не связан с обычным рабочим столом.

Читать далее Что представляет собой DirectDraw

Сохранение и загрузка данных StringGrid в C++

Ели приходиться работать с файловой базой данных в среде С++ Builder, то Вам надо использовать компонент TStringGrid. Работа в общем проста, но для того, чтоб использовать этот компонент – надо знать кое-что больше…

На моё мнение, лучше использовать ещё одну таблицу, помимо стрингрида, так сказать вспомогательную.

Припустим, что:

Читать далее Сохранение и загрузка данных StringGrid в C++

Перетаскивание файла на форму

Чтобы перетащить в С++ файл на форму надо прописать такой код:

1. Сначала в Unit.h (В заголовке) добавить:

2. Теперь там же добавь:

3. Теперь в Unit.cpp добавте код при событии FormCreate:

4. И на конец сам код:

 

Юзайте на здоровье.