c++

Пример использование AddMsOff.dll из c++ для написания чисел прописью

Прежде всего надо поблагодарить Андрияшкина Александра за отличную бесплатную библиотеку AddMsOff.dll.
Она может цепляться к MSWord и Excel, но и программисты на других языках могут с легкостью ей пользоваться.
Преведу пример исользования функции SumPropF на C с динамической загрузкой библиотеки

Особенности использования TStringList с Values и Names

В TStringsList, если ты используешь Values и Names существует удобная вещь являющаяся при этом подводным камемнем:
Когда в список передается пустое значение AnsiString(NULL) Такой ключ исключается из списка за ненадобностью. Таким образом можно обновлять только заполненные свойства. Однако размер списка, как можно догадаться, будет все время меняться и не будет соответствовать полному набору вводимых ключей, если среди них будут пустые.

Borland CBuilder 6 пропадающая возможность отладки

В Borland С++ Builder 6-й верии периодически отваливается возможность отладки.

Почему это происходит можно только догадываться.Зато есть способ вернуть все на свои места:

1. Закрываем Builder

2. Удаляем все obj файлы проекта

3. Удаляем выходной exe и tds файлы

4. Удаляем в каталоге исходников dsk файл

5. Запускаем Builder с проектом и запускаем Build project

Обрабатываем кнопки мыши вперед/назад

Обрабатывать надо сообщения WM_XBUTTONDOWN, WM_XBUTTONUP и так далее

Считается, что есть две кнопки XBUTTON1 и XBUTTON2

HIWORD(wParam) == XBUTTON1 //== 1 назад

HIWORD(wParam) == XBUTTON2 //== 2 вперед

 

Для Borland CBuilder обработка сообщения будет выглядеть так

//В файле заголовка

class TForm1 {

Считываем настройки прокси из registry

Чотбы получить настроки указваемые windows в свойствах Интернет достаточно считать два ключа в системном реестра текущего пользователя

  "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings"
"ProxyEnable"=dword:00000001
"ProxyServer"=":"
"ProxyOverride"=""
"DisablePasswordCaching"=dword:00000001

На VCL это будет выглядеть так:

С++ Builder/Delphi Несколько верхних (top) окон в приложении (и на панели задач)

Чтобы окно показывалось в панели задач (task panel) необходимо поставить ему соответствующие аттрибуты и назначить родителем десктоп: (Написано по мотивам примера для Delphi http://blogs.teamb.com/deepakshenoy/archive/2005/04/26/4050.aspx) Для каждой формы верхнего уровня перегружаем виртуальую функцию

void __fastcall CreateParams(TCreateParams &Params);

...

В реализации функции добавляем атрибут WS_EX_APPWINDOW и родительское окно - десктоп

freopen's feature in Visual Studio

freopen's feature in Visual Studio

If you close with \'fclose\' function standard stream (stdout, stderr) redirected with freopen, Then when next fopen will be called it will return handler to new opened file and standard stream will be linked to it to. This behaviour is discovered in Visual Studio v6,v7.

Example:

Borland CBuilder 6 - Crystal Reports VCL 10

Install Component

Download component here

Close All files and CBuilder as written in readme.txt

Set path to component Tools-Environment Options-Library-Include Path

Example:

Памятка по DLL, lib компиляции, импорту и экспорту

Смотрите также статью Проблемы с STL в DLL

Почему в MSVC не создается lib файл для dll?

1 В настройках проекта Settings->Link->General НЕ должно стоять отметки Dausn\'t produce .LIB

Windows - печать из C/C++ приложения

Печать в Borland CBuilder

Процесс печати в CBuilder сводиться к вызову трех четырех функций. И рисованию в Canvas принтера.

Пример: