45
| | Примеры кода и утилиты |
Разделы:
Примеры кода на VFP
- Список сайтов содержащих примеры на fox.wikis.com
- Примеры на сайте Microsoft.com
- getsubdr.zip [05.06.2009] (1,22KB) - пример кода рекурсивного разбора подкаталогов. Автор: Гальков Дмитрий Алексеевич
- docxtbl.zip [06.07.2008] (169KB) - код XSLT, C#, VFP 8.0 (и выше) - позволяющий предварительно созданный шаблон MS Word 2007 документа заполнять/извлекать данные в xml-формате, используя структуру данных формата Open XML. Подробнее...
- xlsxtbl.zip [02.06.2008] (853KB) - код XSLT, C#, VFP 9.0 (и выше), JavaScripr - позволяющий выбирать таблицы данных из xlsx-файлов у приложения Excel из MS Office 2007 используя структуру данных формата Open XML. Подробнее...
- setbutt.zip [22.01.2008] (27,5KB) - пример класса на VFP 7.0, использующего Commandgroup, PageFrame и Grid Автор: Ставцева Маргарита
- doevents.zip [03.10.2007] (5,57KB) - пример кода для VFP 7.0 (или выше) показывает использование VFP-функции DoEvents
- xlsdbf.zip [04.08.2007] (24,0KB) - примеры кода для VFP 9.0 (или выше) получения dbf-таблиц из xls-файла при наличии групп в данных с использованием XSLT-преобразований. Подробнее...
- mshflxgr.zip [17.01.2007] (4,0KB) - пример кода для VFP 8.0 (или выше) показывает использование MSHFlexGrid control для VFP-данных через Provider MSDataShape
- pdslstat.zip [23.10.2007] (2,5MB) (версия 1.0.6.) - если Вы являетесь абонентом услуг Интернет Turbo , предоставляемой Пермским филиалом электросвязи OAO Уралсвязьинформ, то приложение Adsl_stat.exe, поможет вести статистику Вашего интернет трафика и его оплат по дням, месяцам годам. Подробнее...
- sol_htm.zip [11.12.2006] (4,0KB) - пример кода для VFP 7.0 (или выше) показывает использование функции CURSORTOXML() и XSLT-преобразование (используется MSXML 4.0/3.0) для отображения содержимого ...\Samples\Solution\solution.dbf-файла в виде дерева в HTML-формате.
- dbc_htm.zip [11.12.2006] (4,0KB) - пример кода для VFP 7.0 (или выше) показывает использование функции CURSORTOXML() и XSLT-преобразование (используется MSXML 4.0/3.0) для отображения VFP-dbc-файла в виде дерева в HTML-формате.
- inplngche.zip [13.09.2006] (1,0KB) - пример кода для VFP 9.0 (или выше) показывает использование функции BINDEVENT() для обработки сообщений WM_INPUTLANGCHANGE об изменении раскладки клавиатуры. Т.е. в форме всегда отображается текущаяя раскладка.
- grdhdrcl.zip [12.03.2007] (16,0KB) - пример кода для VFP 8.0 (или выше), показывающий использование свойств: HeaderClassLibrary и HeaderClass столбцов в Grid-е. На примере класса, производного от Header, показана возможность изменения порядка сортировки по щелчку на заголовке столбца в Grid-е. (См. также Класс хидера + индексирование таблицы в "Решениях" на www.foxclub.ru)
- xasampls.zip [27.02.2007] (8,0KB) - примеры кода для VFP 9.0 (или выше) использования VFP-класса XMLAdapter. Показано использование для получения/применения xml-diffgram, а также преобразование VFP-курсоров (в т.ч. и связанных отношениями "один-ко-многим") в XML-файл и наоборот.
- cainde.zip [29.12.2006] (64,0KB) - примеры кода для VFP 8.0 (или выше) использования нескольких классов CursorAdapter, содержащих параметризованные SQL-запросы к MS SQL Server через ADO и ODBC, а также к Native-таблицам и XML-данным, полученным из dbf-файлов из примера TasTrade.dbc, в Dataenvironment формы. В примерах использовано как одно единственное соединение с сервером, чтобы обслужить все CA, включённые в DE, так и случай, когда каждый CA из DE имеет своё собственное соединение с сервером.
- xmlfldre.zip [12.01.2007] (8KB) - демонстрационный пример показывает как используя VFP 7.0 (или выше) в XML-файле, полученном из DBF-файла можно заменить одни названия полей на другие, используя XSLT-преобразование (используется MSXML 4.0/3.0)
- saxsamp.zip [03.03.2011] (12,5KB) - пример кода для VFP 7.0 (или выше) использования SAX2 из MSXML 4.0 SDK
- caltplvf.zip [26.01.2006] (13,0KB) - пример кода, показывающего использование класса _olecalendar из ffc/_datetime.vcx в top-level форме.
- wnetaddc.zip [04.01.2006] (1,75KB) - пример кода в VFP 9.0 (или выше) показывающий, использование Win32API-функции WNetAddConnection2().
- tmcomexe.zip [19.12.2005] (30KB) - пример кода в VFP 9.0 (или выше) показывающий, что VFP-Timer control работает в VFP-COM-EXE компоненте. Сервер оповещает клинта об изменениях окраски формы, используя BroadcastSystemMessage().
- rtf_prnt.zip [02.12.2005] (12,7KB) - программка, которая позволяет создавать отчеты на основании RTF-шаблонов Автор: Алексей Клишненко
- adirext.zip [18.09.2005] (2,28KB) - небольшой класс-надстройка над VFP-функцией ADIR(), позволяющий получать список всех вложенных каталогов для указанного, а также dbf-файл отношений между ними.
- gdipsin.zip [26.08.2005] (7,32KB) - на примере вывода графика функции sin() показано использование библиотеки ffc/_gdiplus.vcx в версии VFP 9.0 (gdipvcx.zip (65,8KB) - ffc/_gdiplus.vcx в версии VFP 9.0)
- srvwinsk.zip [24.08.2005] (117KB) - пример приложений клиента и сервера с использованием MS Winsock control (MsWinSck.ocx) VFP 8.0/VFP 9.0 (несколько расширенный пример из tcpSock.zip).
- deinlib.zip [27.06.2005] (18,7KB) - пример показывает использование в VFP 8.0 (и выше) класса DataEnvironment, определенного в vcx-библиотеке. Также показан код (в событии BeforeOpenTables()), как можно динамически переопределить свойства Database у всех курсоров, принадлежащих экземпляру DE-класса.
- pathpjxh.zip [17.01.2005] (5,64KB) - если вы используете h-файлы в prg/mpr-файлах с относительными путями, то при работе из проекта вы непременно наталкивались на ситуацию, когда при попытках выполнения константы, определённые в h-файлах, оказываются неопределёнными. pathpjxh.zip содержит библиотеку proj_hook.vcx с классом projhook, производным от ProjectHook, позволяющий решить эту проблему.
- vfp98.part1.rar [17.01.2005] (1,38MB) , vfp98.part2.rar (1,38MB), vfp98.part3.rar (804KB) - код примеров, поставляемых с MSDN October 2001 для VFP6
- tastrade.zip [17.01.2005] (910KB) - код примера tastrade из поставки VFP 7.0
- dbftohtm.zip [17.01.2005] (9,9KB) - пример показывает использование VFP 7 (и выше) для преобразования dbf-файла в html-таблицу. Преобразованные с помощью функции CURSORTOXML() в XML-формат данные средствами XSLT преобразуются в HTML-представление (при этом использован MSXML 4.0/3.0).
- vfpinie.zip [29.10.2004] (2,59KB) - пример показывает использование VFP 7 (и выше) из-под MS IE (5.0 и выше) для отображения таблицы. Преобразованные с помощью функции CURSORTOXML() в XML-формат данные средствами XSLT преобразуются в HTML-представление (при этом использован MSXML 4.0/3.0).
- vfpshape.zip [25.06.2004] (4,44KB) - пример (shapetest.prg) показывает, что VFPOLEDB VFP 8.0(SP1VFP8) [vfpoledb.dll(8.0.0.3117)] поддерживает работу с Provider MSDataShape, т.е. позволяет получить иерархический рекордсет. Результат запроса к \samples\data\testdata.dbc (Customer.dbf, Orders.dbf) сохраняется в xml-формате... и далее преобразуется в html-формат, используя Microsoft® XML Core Services (MSXML) 4.0 (файл trans.xslt содержит XML -> HTML преобразование полученного xml-файла) (VFP8.0+SP1VFP8).
- szdbfxml.zip [02.03.2004] (3,04KB) - код небольшой утилитки, позволяющей сравнить размеры dbf и соотвествующих xml-файлов в указанном каталоге (VFP ver:7/8). Используется также MS Chart Control 6.0 (SP4/OLEDB) [mschrt20.ocx].
- metla.zip [16.02.2004] (27,1KB) - если вас достало множество эквивалентных названий одного и того же, вводимых искусными на выдумку пользователями (например в номенклатуре), то можете попробовать воспользоваться библиотекой metla.vcx. См. подробности в readme.txt, а также пример использования. Автор: Голосовская Ольга
- ruslibs8.zip [17.11.2003] (1,27MB) - руcифицированные версии библиотек VFP 8.0 SP1VFP8 (FFC,Wisards). Подробности см. в ReadMe.txt.
- erep.zip [19.08.2003] (435KB) - EReport это класс для построения отчетов в Microsoft Excel c использованием OLE Automation, применяя его Вы можете сделать Microsoft Excel частью своих приложений. Подробнее... Автор: Банщиков Евгений
- getip.zip [30.07.2003] (1,72KB) - класс для получения IP адреса по любому имени хоста, с использованием Windows Sockets 2 API.
- grdhlrow.zip [23.07.2003] (1,26KB) - демонстрационный пример выделения активной строки в Grid для VFP 6/7.
- multex.zip [07.06.2003] (1,09KB) - к предотвращению повторного запуска приложения, если заголовок основного окна может меняться. Автор: Вадим Пирожков
- determer.zip [19.06.2003] (5,83KB) - показан способ обработки ошибки попытки открытия не существующей таблицы в VFP DataEnvironment классе при использовании его в VFP-COM компонентах.
- shifer.zip [20.05.2003] (1,14KB) - вот случайно родилась мысль как сделать так, что бы шифрованный пароль даже при в каждом следующем шифровании был бы другой... исходники VFP-программки шифровки/дешифровки. Автор: Вадим Пирожков
- cobgrd.zip [25.04.2003] (4,81KB) - демонстрационный пример использования ComboBox в Grid.
- copydirs.zip [28.03.2003] (156KB) - утилита CopyFiles.exe написана на VFP 6.0 (sp5vs6) позволяет выполнить копирование файлов используя VFP-команду COPY FILE ... TO ... Средствами этой утилиты список исходных/выходных каталогов может быть отредактирован и помещён в системный реестр.
- mtsdbc.zip [09.04.2003] (33,1KB) - пример позволяет поэкспериментировать с открытием/закрытием VFP-базы данных для single-threaded/multi-threaded stateless/stateful VFP-COM-компоненты под MTS/COM+(Component Services для OS NT 5).
- mtscom.zip [09.03.2006] (76,1KB) - содержит серверную компоненту vfpcomtest.dll (на VFP 6.0), два клиентских приложения: testclient.exe (на VFP 6.0), VBclient.exe (на VB 6.0), а также vfpcomtest.asp (для MS IIS 5). В каталоге Soap содержатся файлы, полученные утилитой WSDL Generator (из MS SOAP Toolkit 3) для тестового компонента, а также Java script код для обращения к нему через протокол MS SOAP. Всё с исходным кодом. Пример предназначен для наблюдения за работой single-threaded/multi-threaded stateless/stateful VFP-COM-компоненты под MTS/COM+(Component Services для OS NT 5) Подробнее...
- gofish30.zip [07.12.2002] (107KB) - GOFISH.app, позволяющий найти вхождение строки среди всех файлов, включённых в проект приложения. Автор: Peter Diotte
- makertf.zip [09.11.2002] (6,32KB) - классы, позволяющие получить файл в RTF-формате и пример использования. Автор: Евгений Рябов
- foxo2b.zip [08.08.2002] (929KB) - 'В чём Foxpro брат?' foxo2b.chm-файл, содержащий internet-ресурсы по FoxPro. Автор: Alex Kise
- dbctoxml.zip [31.07.2002] (64,6KB) - небольшая утилита для VFP 7.0, позволяющая преобразовать все таблицы из VFP-базы данных в XML-файлы, используя функцию CursorToXML().
- mapiw2k.zip [28.07.2002] (25,7KB) - пример демонстрирует посылку почтового сообщения из VFP 6.0/7.0 в OS NT 5.0 (используется cdonts.dll).
- tcpsock.zip [02.07.2002] (12,6KB) - пример клиента и сервера с использованием MS Winsock control (MsWinSck.ocx) VFP6.0+SP3(VS6)/VFP7.0(SP1VFP7).
- menmform.zip [15.06.2002] (2,1KB) - случайно обнаружил как можно использовать меню к модальным формам. Автор: Вадим Пирожков
- ttgrbtov.zip [05.05.2002] (30,2KB) - ToolTipTex in Grid, а также эффект 'всплывающих' кнопок в VFP 5/6. Автор: Денис Ярош
- ttingrd.zip [15.04.2002] (2,87KB) - ToolTipTex in Grid. Ну вот, для любителей всего извращённого... :-) Автор: Игорь Королёв
- sql2xml.zip [14.04.2002] (2,38KB) - класс CSqlCmdToXML показывает, как можно получив запрос с внешнего SQL Server-а, преобразовать его используя ADODB.Recordset.Save(MyXMLfile, adPersistXML). В завершении, если XML-файл будет получен, то он преобразуется в VFP-курсор, используя функцию XMLTOCURSOR(). Другими словами, это ответ на вопрос: будет ли VFP-функция XMLTOCURSOR() работать с XML-файлами, полученными не из VFP-таблиц с помощью CursorToXML(), а например, с MS SQL Server-а через ADODB.Recordset. Так вот пример демонстрирует, что будет, если это только не SHAPE, который к сожалению, пока не поддержан (для VFP7.0+(SP1VFP7.0) + MS SQL Server 7.0(SP2)).
- progres.zip [19.03.2002] (2,69KB) - класс ProgressBar в VFP6. Автор: Игорь Черняев
- Archive Forum Viewer (v2.0) - форум моего сайта становится переполненным, и я решил вынести часть данных в архив, для просмотра которого собственно и смастерил этот простой просмотрщик [VFP 6.0(SP3 VS6 или выше)]: [14.01.2006]
- Исходники: Forumc.zip [43,2KB] (v2.0)
- Испольнимый модуль VFP 6.0 (SP5 VS6): Forume6.zip [83,4KB] (v2.0)
- Испольнимый модуль VFP 7.0 (SP1 VFP7): Forume7.zip [83,6KB] (v2.0)
- Испольнимый модуль VFP 9.0 (SP1 VFP9): Forume9.zip [91,1KB] (v2.0)
Использует: mscomctl.ocx (6.00.8862)(TreeView&ListView&StatusBar&ImageList) - для отображения дерева subj-ев, и richtx32.ocx (6.00.8877) - для собственно самих вопросов/ответов (теперь и с возможностью поиска :-).
- VFP-база данных за 2001 год: Ford2001.zip [190,0KB] (v1.5)
- VFP-база данных за 2001 год в XML-формате а также JavaScript-код для её просмотра через MS IE 5.0 + MSXML 3.0 и выше. Относительно версий см. подробности в readme.txt forumXML.zip [222,0KB] (v0.2)
- VFP-база данных за 2003-2005 годы: ford0305.zip [551,0KB] (v1.5)
- Наконец, посетить форум моего сайта Вы можете здесь - mgrdhdr.zip [24.12.2001] (1KB) - пример многострочного заголовка в Grid. Автор: Святослав Прокипетс
- getdir.zip [20.12.2001] (13,7KB) - как можно получить список для выбора каталога, в т.ч. и нового, используя ListBox и Scripting.FileSystemObject. Собственно это просто каркас решения проблемы под VFP7, для переделок под VFP6 необходимо внести ряд изменений. Подробности в GetDir.txt. Автор: Вадим Пирожков
- ffc7.zip(Ffc) [21.11.2001] (760KB) wiz7.zip(Wizards) (594KB) - руcифицированные версии библиотек VFP 7.0. Подробности см. в ReadMe.txt.
- d2d.zip [17.09.2001] (169KB/v1.12) - DAT2DBF Clarion to dBASE table packet converter v1.12. Автор: Дмитрий Кудрявцев
- mru.zip [24.10.2001] (3,87KB) - как можно динамически создавать список для выбора, используя ListBox. Автор: Вадим Пирожков
- process.zip [17.10.2001] (3,65KB) - как можно запустить/ожидать_завершения/прихлопнуть процесс и получить код его завершения (используются Win32Api: CreateProcess(), WaitForSingleObject(), GetExitCodeProcess(), TerminateProcess()). Автор: Вадим Пирожков
- taskbar.zip [25.06.2001] (2,82KB) - как получить состояние TaskBar, пользуя shell32.dll. Автор: Вадим Пирожков
- hdrgrd.zip [19.06.2001] (17,7KB) - примеры того, как можно добавить своей класс Header в Grid из кода prg-файлов и vcx-библиотек. Подробности...
- gende.zip [18.05.2001] (119KB/v.2.0.3) - утилита GenDE позволяет в VFP (v6.0+SP3 VS6 или выше) получить исходный код определений классов DataEnvironment для форм из указанного каталога. Результат оформляется в виде prg-файла. Сейчас позволяет создавать соответствующие классы Session, а также генерить DE-классы для VFP баз данных (dbc-файлов), показан также способ создания класс SessionDE в vcx-библиотеке. Более подробно см. в AboutLibSeRu.txt
- frx.zip [04.05.2001] (7,5KB) - к вопросу о 'Report On The Fly' :-) вот что-то получилось. Конечно много спорных вопросов, но потому и в исходнике: смотрите, пробуйте, ломайте, перестраивайте... Автор: Вадим Пирожков
- gtest.arj [25.04.2001] (59KB) - как можно подружить VFP5/6 с TTS NetWare или индексы больше не падают. Автор: Юрий Зайцев
- resizobj.zip [29.09.2001] (4,19KB) - пример динамического изменения размеров любого количества объектов на форме. Автор: Виталий Фадеев
- resizall.zip [05.05.2001] (39KB) - пример динамического изменения размеров объектов любой вложенности на форме. Автор: Сергей Очиров
- mschart.zip [11.03.2001] (1,61KB) - SumOrders.prg показывает использование MSChart control.
- sdisimp.zip [23.08.2001] (27KB) - prgSDIsimp.prg показывает использование ToolBar и Menu в простейшем SDI-приложении.
- mover.zip [03.02.2001] (88,1KB) - пример демонстрирует эффект "всплывающих" кнопок в VFP 6. Здесь (90,9KB) - несколько подправленная английская версия. Автор: Виктоp Гмыpя
- flxgrd.zip [16.02.2001] (1,6KB) - небольшой пример показывает использование MS FlexGrid control из VFP.
- mytxtgrd.zip [15.02.2001] (1,29KB) - небольшой пример демонстрирует, как можно добавить класс MyTextBox в Grid из кода.
- mailexnt.zip [27.04.2003] (48,5KB) - аналог MailExp.zip (чуть ниже) для CDO for NTS Library (cdonts.dll) (InBox/olFolderInbox/olFolderSentMail).
- mailexp.zip [16.01.2001] (39,7KB) - если у Вас установлены MS Outlook 98 и CDO library (Cdo.dll) и Вам, как и мне, захотелось вытащить данные из Вашего почтового ящика (InBox/FolderSentMail) в таблицы VFP 6.0, то Вы можете воспользоваться этой утилитой.
- explore.zip [19.10.2000] (529KB) - вот решил выставить для общего пользования написанный мной когда-то проводник для объектов приложения на VFP. Он конечно не закончен на все 100%, но даже в таком варианте худо-бедно работает. Может кому и пригодиться...
- movie.zip [10.10.2000] (7,45KB) - откопал программульку, иммитирующую анимацию для FPW 2.6. Не знаю кто еще до сих пор пишет на 2.6 win кроме меня :-) Может кому понадобится... Автор: Вадим Пирожков
- adors.zip [15.02.2001] (2,79KB) - пример AdoRS.prg демонстрирует преобразование VFP-курсора в ADO Recordset используя VFPCOM-утилиту и показывает последний, используя MS DataGrid control, здесь также демонстрируется как можно использовать OLE control (ActiveX) из кода.
- putinsql.zip [02.09.2000] (6,38KB) - копирует данные из VFP-dbc на MS SQL Server. Проблема заключается в том, что некоторые данные типа дата могут быть неопределены. В примере показан способ корректной обработки подобной ситуации. Автор: Юрий Зайцев
- smtp.zip [23.07.2002] (21,3KB) - пример демонстрирует посылку сообщения через SMTP протокол, используя MS WinSock control.
- dbfdesk.zip [15.02.2000] (262KB) - ну вот, ещё Юрий Бескоровайный смастерил неплохой посмотрщик/редактор, способный работать с VFP dbf-файлами. Автор: Юрий Бескоровайный
- browsedb.zip [17.04.2003] (74KB) - иногда нужно на клиенте посмотреть dbf-файлы, а хорошего просмотрщика/редактора для VFP 6.0, чего-то не попадается :-) ну вот я и нарисовал BrowseDbf.exe, возможно ещё кому-нибудь сгодится...
- ruslibs3.zip [27.05.2001] (893KB) - часть руcифицированных версии библиотек, обновляемых при установке VFP 6.0+SP5(VS6).
- ruslibs1.zip(Ffc,Gallery) [07.05.2000] (713KB) ruslibs2.zip(Wizards) (430KB) - руcифицированные версии библиотек VFP 6.0+SP3/SP4(VS6).
- sysregap.zip [24.02.2000] (73KB) - небольшой класс-оболочка SysRegApp демонстрирует использование класса Registry (из FFC VFP 6.0) для чтения/записи свойств приложения из системного реестра.
- scx2frx.zip [05.08.1999] (14KB) - эта утилита создаёт отчёт, используя ссылку на форму. Автор: Роман Степанов
- wanswer.zip [20.05.2000] (2,78KB) - чего-то мне MessageBox не нравится :-). Автор: Михаил Сурагин
- resize3f.zip [15.05.2000] (7,52KB) - аналог reSize.zip для трёх объектов. Автор: Михаил Сурагин
- resize.zip [01.09.1999] (5,59KB) - пример показывает как можно организовать динамическое изменение размеров двух объектов, заполняющих всю форму, используя VFP Drag&Drop.
- webmail.zip [28.02.2001] (6,52KB) - этот пример показывает как можно вызвать WebPage Вашей организации и/или отправить почтовое сообщение из диалогового окна About Вашего VFP приложения.
- dbcappnd.zip [20.07.1999] (45,5KB) - это достаточно простая утилита потабличного копирования данных из одной базы данных в другую, имеющую точно такую же структуру. Все ограничения описаны в файле ReadMe.txt
- mapi.zip [15.03.2001] (55,2KB) - этот демонстрационный пример показывает один из способов посылки почтового сообщения из среды VFP 6.0 (при этом используется CDO, т.е. будет работать, если у Вас установлен например, Microsoft Outlook 98) [Часто задаваемый вопрос: "У меня нет установленной cdo.dll" не ко мне, а к Вашему системному администратору :-)] (См. также Reminders to Your Pager Using CDO )
- changedb.zip [21.01.1999] (13,5KB) - поможет Вам изменить значение свойства Database для курсоров (cursor) в DataEnvironment форм и отчётов.
- cp1251.zip [23.03.1999] (31,3KB) - позволяет изменить кодовые страницы файлов: *.DBF | *.SCX | *.VCX | *.FRX | *.LBX | *.MNX | *.PJX | *.DBC в заданном каталоге (и во всех подкаталогах), используя утилиту HOME()+'Tools\CpZero\CpZero.prg'. Следует использовать из-под VFP-среды, предварительно выдав команду SET RESOURCE OFF.
- dbcdoc.zip [30.03.2000] (76,3KB) - простой документатор базы данных Visual FoxPro 6.0 в виде документа Word 97 (данная версия временно отключает синтаксический/грамматический контроль создаваемого документа)
- Автозапуск и авто завершение Visual FoxPro WWW Data Server - в заметке разъясняется как устранить проблему необходимости ручного запуска WWW Data Server, обслуживающего обработку данных, передаваемых через рабочие файлы из Vfpcgi.exe.
Поделки не на VFP
- splhscr.zip [16.08.2012] (111КБ) - splhscr.zip - Исходный код (C#, MS VS.NET 2008(SP1)) примера использования экранной заставки (splash screens), возникающей на время загрузки основного приложения.
- msdnload.zip [09.08.2012] (1.8МБ) - msdnload.zip - Исходный код и исполнимый файл утилиты UrlDownLoader.exe (F#, MS VS.NET 2010(SP1)) для загрузки и просмотра загруженной документации с MSDN Библиотека MSDN (по-русски). Описание утилиты можно посмотреть здесь: https://skydrive.live.com/view.aspx?resid=6877DB1EDC597E2B%21136.
- csdsofl.zip [23.08.2012] (196КБ) - csdsofl.zip - пример C#-кода (C# MS VS.NET 2010) использования COM-компоненты Dsofile.dll из http://support.microsoft.com/kb/224351/, использующей OLE32 IPropertyStorage интерфейс для доступа к расширенным свойствам OLE структурированных файловых хранилищ.
- wnd2prc.zip [23.08.2012] (174КБ) - wnd2prc.zip - C#-Код примеров показывает использование Win32Api-функций: SystemParametersInfo, AttachThreadInput и SetForegroundWindow для перевода окон двух разных процессов на передний план в OS Windows 7/2008 (C# VS.NET 2010, MS.NET Framework 2.0)
- cscomevn.zip [12.05.2011] (74,7КБ) - C#-код COM-компоненты (VS.NET 2010, MS Framework 4.0), имеющей события, диалог с прогресс-баром и кнопкой, позволяющей прервать работу компоненты, а также пример кода обращения из-под VFP 9.0(VFP9SP2) показывающего, как можно выполнить обработку событий этой COM-компоненты используя функцию BINDEVENT().
- vfpevent.zip [31.03.2011] (99,1КБ) - VC++-код Win32Api приложения (VS.NET 2008), C#-код (MS Framework 3.5) и код трёх VFP 9.0 приложений показывающий, посылку сообщение между процессами (VFP 9.0 приложения[VfpAppPostMessage.exe, VfpAppCopyData.exe] - посылают, а VC++ Win32Api[VfpEventApp.exe]/VFP 9.0[VfpServerApp.exe]/C# MS Framework 3.5[CSEventApp.exe] - принимают). При этом, на стороне VFP-приложений посылающих сообщения используются функции PostMessage (с сообщением типа WM_USER для передачи числовых значений) и SendMessage (с сообщением типа WM_COPYDATA для передачи строки). Для получения сообщений на стороне VC++ Win32Api[VfpEventApp.exe] /C# MS Framework 3.5[CSEventApp.exe] приложений, применяется обычная техника обработки сообщений в WndProc(...), а в VFP 9.0 приложении VfpServerApp.exe обработка сообщений организуется с использованием функции BINDEVENT().
- docx2htm.zip [18.08.2009] (174КБ) - C#-код в VS.NET 2008 с использованием Framework 3.5 показывающий, как можно применить файл XSLT-преобразования DocX2Html.xslt, поставляемого с SPS/MOSS 2007, к DOCX-файлам из MS Office Word 2007, для получения их HTML-представления.
- smpcomar.zip [09.07.2009] (140КБ) - часто возникает вопрос: почему OLE Automation компонента некорректно передаёт/получает массивы в/из Microsoft Visual FoxPro? На примере тестовой COM-компоненты, созданной в Microsoft Visual Studio Team System 2008 Development Edition, средствами Microsoft Visual C++ 2008 в ATL, показано как можно написать код, чтобы данные типов: BSTR, VARIANT в случае VT_ARRAY, а также SAFEARRAY(VARIANT) были корректно восприняты в Microsoft Visual FoxPro.
- threadcs5.zip [22.10.2008] (202КБ) - примеры C#-кода (MS Framework 2.0 или выше), показывающие использование классов BackgroundWorker и Thread.
- cpptcpip.zip [01.04.2008] (1,37МБ) - код TCP/IP клиент+сервер на Win32API, используется MS Windows Sockets 2 (accept/connect осуществляются через WSAAsyncSelect) всё на Windows-событиях, никаких доп.потоков/и проблем синхронизаций... Можете взять за основу и подтачивать под свои нужды... проект на MS VC++.NET 2005 (SP1).
- cpdbfset.zip [11.11.2006] (108KB) - CpDbfChange.exe утилита является слегка видоизменённым аналогом утилиты VFP tools/CpZero/CpZero.prg и предназначена для изменения "Кодовой Страницы" dbf-основанных файлов. Написана на MS VC++ VS .NET 2003, поэтому может быть использована и там, где нет установленных библиотек VFP-runtime. Исходный код прилагается.
- st_denis_russian.zip [07.11.2006] (579KB) - библиотека пользовательских функций, написанных на C с исходным кодом: функции работы со строками, конвертации между арабскими/римскими цифрами, массивами. Для VFP 9.0, 8.0, 7.0 и т.д., FoxPro 2.6 for DOS. Файл библиотеки с версией для Visual FoxPro имеет расширение имени файла fll, для FoxPro 2.6 for DOS расширение имени файла plb. Вы также можете загрузить русскую версию данной библиотеки по адресу ftp://ftp-developpez.com/nikiforov/udfs/st_denis_russian.zip (chm-файл подробного описания функций содержится в архиве). Автор: Игорь Никифоров
- [29.10.2006] Как создать реляционные таблицы в базе данных имея лишь XSD-схему? - утилита генерирует скрипт для создания реляционных таблиц по имеющейся XML схеме. Автор: Михаил Механошин.
- tsthread.zip [23.12.2005] (272KB) - С++ код примера Win32Api-dll (MS VS.NET 2003 SP1), позволяющей создавать фоновые потоки в приложениях VFP 9.0 (и выше). На демонстрационном примере показано использование полученной testThread.dll для вызова из фонового потока VFP-COM-компонент.
- csurltst.zip [20.09.2005] (151KB) - C#-приложение (MS VS.NET 2003 MS Framework 1.1 SP1) TestUrls, позволяющее выполнять тестирование html-ссылок и ViewResult для просмотра результатов, получаемых через VFP-SP gettestresult(). Для хранения как списка ссылок, так и результатов тестировани, используется база данных VFP OLE DB Provider-а (все исходники прилагаются).
- vfpping.zip [06.04.2004] (7,65KB) - содержит две библиотеки: Vfpping.dll (позволяет пропинговать хосты) и VFPSnmp.dll (контролирует подключения к SNMP) из-под VFP. В файле readme содержится описания параметров и примеры обращений. Автор: Александр Кобзаренко
- csthread.zip [13.01.2004] (26,9KB) - код примера на C#, показывающий: как можно создать фоновый поток, не блокирующий UI окна и отображающий состояние процесса, выполняющегося в фоновом потоке.
- chkfilev.zip [05.05.2003] (21,8KB) - крошечная утилита, позволяющая определить: который из двух файлов "новее" по версии (или дате изменения). Написана на MS VC 6.0 (SP5VS6), исходники прилагаются.
- jsmsxml.zip [28.01.2003] (10,1KB) - содержит XmlParseFile.js и позволяет вызвать Msxml2.DOMDocument & Msxml2.FreeThreadedDOMDocument & Msxml2.XSLTemplate из командной строки, указав: xml, xsl, output - файлы.
- csdview.zip [21.10.2002] (11,9KB) - простецкий пример c исходниками на MS Visual C#.NET [из MS VS.NET 7.0 (+.NET Framework SP2)], выводящий SQL SELECT к внешнему OLE DB-источнику (VFP 7.0, MS SQL Server) на системную консоль. Показывает использование объектов: OleDbConnection, OleDbDataAdapter, DataSet. Пытался написать настолько просто, насколько только можно :-) Вы можете получить документацию на интерфейс в html-формате используя пункт меню Tools/Build Comments Web Pages... в MS VS.NET 7.0.
- mcdview.zip [24.10.2002] (42,7KB) - аналог csdview.zip, но написанный на Microsoft Visual C++ .NET используя Managed Extensions for C++ [из MS VS.NET 7.0 (+.NET Framework SP2)]
- [15.08.2009] RegFind (ver: 1.0.0.2) - утилита осуществляет поиск в системном реестре, результат поиска оформляется в виде reg-файла (для OS WinNT4.0, Win2000 & Windows XP (English)) См. подробности в ReadMe.txt:
- выполнимый модуль только - regfinde.zip (47,5KB)
- полная версия, включая исходный код (MS VC++ 6.0 SP5 VS6 WTL 3.1) - regfindf.zip (80,1KB)
- полная версия, включая исходный код (MS VC++ VS.NET 2008 SP1 WTL 8.0) - regfind9.zip (ver: 1.0.0.3)(107KB)
- ftpclnt.zip [19.01.2003] (111KB/ver: 1.0.0.7) - если Вы после редактирования серии файлов на локальном компьютере очередной раз призадумались: а какие именно файлы Вы теперь должны обновить на сервере... не печальтесь, Вам может решить эту проблему написанная мной утилита FTPclient.exe путем выполнения всего одного пунта "Upload All Changed". Позволяет редактировать структуру папок на FTP сервере и клиенте. Может быть использована также как простой FTP-клиент, т.е. только для просмотра каталогов и загрузки файлов с Web/FTP серверов. Cм. более подробно в файле ReadMe.txt
- wsdmur.zip [31.12.2003] (49,5KB/ver: 2.0.0.7) - wsDmur.ocx - написан мной для выполнения изменений на моём внешнем WEB/FTP сервере... и позволит Вам закачивать/скачивать небольшие файлы через http-proxy:xxxx (или просто http:80 (в этом случае только закачка), если доступно), причём делать это из собственной программы! OCX создан средствами MS VC 6.0 MFC SP5 при написании использовалась Winsock 2.2 API в асинхронном режиме (см. в MSDN). При скачивании файлов, при обрыве соединения сервером, производятся попытки дозакачки. Подробности и о последних изменениях см. в файле ReadMe.txt. Дополнительно Вы можете загрузить код примеров использования в версии 2.0.0.7:
- wsdmurc.zip (43,3KB) VC++ MFC,
- wsdmura.zip (152KB) VC++ ATL,
- wsdmurb.zip (19,7KB) VB,
- wsdmurf.zip (60,3KB) VFP 6/7/8
Всё в MS VS версии 6.0 + SP5 VS6
Чтобы воспользоваться примерами, в случае авторизованного доступа к proxy-серверу, Вам потребуется этот (или подобный) Base64 перекодировщик: YBase64.zip (54,3KB) Yonatan's Base64 перекодировщик ver. 1.0 (взят с http://www.planet-source-code.com/xq/ASP/txtCodeId.1710/lngWId.3/qx/vb/scripts/ShowCode.htm) см. также Microsoft Knowledge Base Article - Q191239 "Sample Base 64 Encoding and Decoding" - wbtools.zip [05.11.2001] (66,5KB/ver 2.0.0.6) - WebTools.exe - является FTP-клиентом, использующим wsDmur.ocx (ver 2.0.0.6) (см. выше), т.е. позволит Вам закачивать/скачивать файлы через http-proxy:xxxx. с/на FTP-сервера. Подробнее...
- desktop.zip [14.06.2001] (6,68KB) - desktop.fll включает в себя только две функции DESKTOP_EVENT и IDLE_SET остальные - так мелочи :-)
. DESKTOP_EVENT - для отслеживания событий главного окна VFP (foxpro desktop)
. IDLE_SET - для выполение некоего кода, который должен быть выполнен по истечении промежутка времени БЕЗДЕЙСТВИЯ Fox-а. [Более подробно см. Desktop.txt & Desktop.c]. Автор: Вадим Пирожков - Мой сайт содержит довольно большой список ссылок на VFP-сайты. И это достаточно утомительное занятие время от времени проверять: все ли они "живые". Хорошей утилиты для этого мне как-то не попалось подруку (возможно плохо искал :-), ну и вот решил написать сам. Подробнее...
- Проблема: Некоторые редакторы, например Microsoft® FrontPage Editor 3.0, умудряется форматировать исходный код скриптов, причем порой в результате, код перестаёт корректно выполняться (например, код известного счётчика http://SpyLOG.com) :-(... однако, другие его возможности (я имею ввиду FrontPage Editor) мне лично нравятся, и у меня нет желания отказаться от него только по этой причине.
Решение: Я не стал сильно разбираться: как именно нужно исправить Java-script код, чтобы устранить отмеченную выше особенность, а просто написал предлагаемую Вашему вниманию утилиту, которая выполняет замещение всех вставок Script-кода в html-файлах указанного каталога (и во всех подкаталогах) на код из указанных Script-файлов. Кроме этого, мне показалось, что подобная утилита может быть полезна, не только для преодоления отмеченной проблемы. Подробнее... - cpcnvcom.zip [21.07.2002] (66,9KB) - Потребовалось выполнить преобразования кодовых страниц из-под VBScript вот и пришлось соорудить COM-аналог для CPConvert() (см. пункт ниже). Создана средствами MS VC++6.0 ATL. Файл Cpcnvcom.zip содержит исходный код также. Чтобы исключить многократное перераспределение памяти при её нехватке, в случае циклического использования одного экземпляра объекта, настоящая версия позволяет переопределить свойства BufferLength и/или BufferIncrement согласно Вашим данным перед началом цикла преобразований.
- cpconv.zip [19.07.2002] (68,8KB) - эта небольшая CPConvert.dll (на MS VC++ 6.0) содержит всего одну Win32API функцию CPConvert(), позволяющую выполнять преобразования строковых данных из одной CODEPAGE в другую (аналогично функции CPCONVERT() в VFP)... Отличие заключается в том, что она способна выполнять преобразования для всех пар файлов c_*.nls из каталога C:\WINNT\system32\*, чего нельзя сказать о CPCONVERT() из VFP, в частности последней недоступна кодовая страница 20866 (koi8-r), широко используемая в MAPI в России.
- RandomSearcher Программа на MS VC++ 6.0 минимизации скалярной функции нескольких переменных на основе случайного градиента (минимизируемая функция должна быть оформлена в виде dll (Win32Api Dynamic Link Library), средствам VC).