Пример использование 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 принтера.
Пример:
