|
Программирование >> Перегруженные имена функций и идентификаторы
2. Stingray Objective Grid (PRO) - мощная сетка даннгх с возможностями, близкими к Excel. Дружит с базами данных (через DAO,ADO,ODBC). Можно использовать для ввода даннгх в таблицы БД и дя вывода/печати просттх отчётов. 3. Stingray Objective Chart - средство для построения диаграмм. 4. Stingray Objective Views - средство для создания Visio-подобных интерфейсов (при помощи векторной графики). 5. Stingray Objective Edit - текстовый редактор с подсветкой синтаксиса. Кроме этих, есть и другие продукты. Фирма Dundas Software производит библиотеки для Visual C++ (MFC): 1. Dundas Ultimate Toolbox - набор компонентов для MFC, по составу несколько отличающийся от Stingray Objective Toolkit. 2. Dundas Ultimate Grid - сетка данных, конкурент Stingray Objective Grid. 3. Dundas TCP/IP - реализация протоколов POP3, NEWS и т.п. 4. Dundas Chart - диаграммы и другие продукты. А можно пример консольной программы? #include <windows.h> #include <stdlib.h> void main() HANDLE hStdout = GetStdHandle(STD OUTPUT HANDLE); SMALL RECT srct; CHAR INFO chiBuffer[160]; COORD coord1, coord2; char ddd[666]; CharToOem( 2:5095/38 - злобный ламеpюга , ddd); DWORD cWritten; coord1.Y = 0; coord1.X = 0; hStdout = GetStdHandle(STD OUTPUT HANDLE); WriteConsoleOutputCharacter(hStdout, ddd, lstrlen(ddd), coord1, cWritten); for (int i = 0; i { WORD wColors = 1 + i * 3; coord1.X = i; WriteConsoleOutputAttribute(hStdout, , 1, coord1, cWritten); srct.Top = 0; srct.Left = 0; srct.Bottom = 1; srct.Right = 79; coord1.Y = 0; coord1.X = 0; coord2.Y = 1; coord2.X = 80; ReadConsoleOutput(hStdout, chiBuffer, coord2, coord1, ); for (i = 0; i { srct.Left = (SHORT)((double)(79 - lstrlen(ddd)) * rand() / RAND MAX); srct.Top = (SHORT)((double)25 * rand() / RAND MAX); srct.Bottom = srct.Top + 1; WriteConsoleOutput(hStdout, chiBuffer, coord2, coord1, ); Пытаюсь из своей программы вызвать Word97, для это делаю несколько импортов и в результате имею кучу ошибок. Как правильно? Office.h #define Uses MSO2000 #ifdef Uses MSO2000 for Office 2000 #import <mso9.dll> #import <vbe6ext.olb> #import <msword9.olb> rename( ExitWindows , ExitWindows ) #import <excel9.olb> rename( DialogBox , DialogBox ) \ rename( RGB , RGB ) \ exclude( IFont , IPicture ) #import <dao360.dll> rename( EOF , EndOfFile ) rename( BOF , BegOfFile ) #import <msacc9.olb> #else for Office 97 #import <mso97.dll> #import <vbeext1.olb> #import <msword8.olb> rename( ExitWindows , ExitWindows ) #import <excel8.olb> rename( DialogBox , DialogBox ) \ rename( RGB , RGB ) \ exclude( IFont , IPicture ) #import <DAO350.DLL> \ rename( EOF , EndOfFile ) rename( BOF , BegOfFile ) #import <msacc8.olb> #endif Как отредактировать ресурсы .exe файла? Это возможно лишь под NT. Как программно получить номер билда своего приложения в VC++? Штатной возможности нет, поскольку не все одинаково трактуют понятие номер билда и не все одинаково его используют. Однако большинство людей используют для хранения номера билда конкретного файла ресурсы типа VERSIONINFO, откуда эту информацию можно потом получить (для отображения в диалоге О программе ) с помощью функций из version.dll. Упрощенно говоря, информация о версии файа хранится в VERSIONINFO в виде четырех чисел, значимость которых убывает слева направо. Например, для mfc42.dll из поставки Win2k версия файла выглядит как 6.0.8665.0. Здесь первая цифра совпадает с версией продукта (MSVC 6), вторая означает подверсию (MSVC 6.0), третья - номер билда. В своих dll-ках и exe-шниках Microsoft постоянно использует эту схему. Обычно для автоматического увеличения номера версии используются макросы Visual Studio (== скрипты на VBScript), ковыряющие файл ресурсов проекта. Эти макросы либо связываются с кнопкой на тулбаре MSDev, либо вызываются из обработчика события Application BeforeBuildStart в файле макросов. Исходник, реализующий номер билда, приведен ниже (должен работать на MSVC6SP3): Sub IncVersion() DESCRIPTION: Increments file version Dim oDoc Dim iVer Set oDoc = Documents.Open (Application.ActiveProject & .rc , Text ) if oDoc Is Nothing Then Exit Sub
|
© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки. |