ONLINE HELP
 WINDEVWEBDEV AND WINDEV MOBILE

Version: 2026

Extension procedure
By using extension procedures, you can add your own WLanguage procedures to different types of variables (string, date, color etc.)...
fChangeExtension (Function)
Changes the extension of a file on disk.
SysUnlinkExtension (Function)
Deletes the association between an extension and a command that was created by SysLinkExtension.
SysLinkExtension (Function)
Associates an extension (.txt, .avi, etc.) to a default execution program.
SysGetExtLink (Function)
Returns the command linked to an extension.
dCircle (Function)
Draws a circle or an ellipse:
  • in an Image control,
  • in an Image variable,
  • in a WDPic variable (on the background layer),
  • in a picLayer variable.
ShellExecute (Function)
Opens a document in its associated application.
URIToBuffer (Function)
Loads in the background the content of a resource (image, text, etc.) identified by its URI in a buffer variable.
Managing bar codes
The use of bar codes to identify and manage products has become essential...
Importing tables into the database schema (external database, etc.)
WINDEV and WEBDEV allow you to easily handle external databases (Oracle, SQL Server, Access, etc, ...
Retrieving documents coming from Twain devices
Several WINDEV functions allow you to retrieve documents from a Twain device...
WDInst: set file installation parameters
WDInst is used to configure the installation of files...
Providing an image per DPI
On mobile, when displaying images, each device has its own physical size and its own graphic resolution...
Changing the window content with a swipe gesture
The mobile devices propose several features available via finger movements...
<xlsDocument variable>.Save (Function)
Saves an XLS document.
LooperToExcel (Function)
Creates an Excel file with data from a RepeatString field (RepeatString field file or RepeatString field memory).
Deploying a Java archive
Like for any application, WINDEV allows you to create a setup program for a Java application...
In-House deployment
Apple's In-House deployment allows you to overcome most of the constraints of the other two modes (App Store deployment and Ad Hoc deployment) and to widely distribute an application without the need to reference client devices in advance...
HCreateMasterReplica (Function)
Creates the description file of a Master Replica (logged replication or universal replication).
dChord (Function)
Draws the chord of a circle (intersection between an ellipse and a straight line):
  • in an Image control,
  • in an Image variable,
  • in a WDPic variable (on the background layer),
  • in a picLayer variable.
dSlice (Function)
Draws a circle section or an ellipse section:
  • in an Image control,
  • in an Image variable,
  • in a WDPic variable (on the background layer),
  • in a picLayer variable.
<Looper>.ToExcel (Function)
Creates an Excel file with data from a RepeatString field (RepeatString field file or RepeatString field memory).
HFSQL functions (prefix syntax)
List of functions for HFSQL management
zipExtractAll (Example)
Usage example of the zipExtractAll function
GglPrintDocument (Function)
Prints a document (text or PDF file, images, Word or Excel document, ...) by using the Cloud Print service of Google.
dPolygon (Function)
Draws a polygon:
  • in an Image control,
  • in an Image variable,
  • in a WDPic variable (on the background layer),
  • in a picLayer variable.
fDelete (Function)
Deletes a file accessible from the current computer.
External language: Java programming
We are going to call the elements developed in WINDEV (project, windows, analysis, ...
dbgSaveDebugDump (Function)
Saves a dump file of the application.
WINDEV applications for Linux: Specific features
Adds a link to a text section in an RTF Edit control.
External language: Programming in Fortran
We are going to call the elements developed in WINDEV (project, windows, analysis, ...
<ftpConnection variable>.ListFile (Function)
Lists the directories or files in a directory located on an FTP server and returns the number of files and/or directories.
This function is only available in subscription-based versions, starting with WINDEV Suite 2025 - Update 2.
fImageSelect (Function)
Opens the image picker of Windows.
Application and executable management constants
List of constants used by the functions for managing executables.
xlsSave (Function)
Saves an XLS document.
Configuring the "fax server" computer
WINDEV and WEBDEV allow you to manage faxes via the system fax server, available in Windows XP and Windows 2000...
<Image variable>.SaveJPEG (Function)
Saves an image found in an Image variable:
  • in a JPEG file.
  • in memory.
Automated tests on an executable
WINDEV allows you to test a project using the corresponding executable...
WDInst: manage files to be installed
The setup editor WDInst is used to manage the files to install...
zipExtractFile (Example)
Usage example of the zipExtractFile function
AnsiToUnicode (Function)
Converts:
  • an ANSI string (Windows) to a UNICODE string.
  • a buffer containing an ANSI string (Windows) to a buffer containing a UNICODE string.
WDSQL: Creating a SQL query
Once the connection to the database is established, WDSQL allows you to create different types of SQL queries...
NFC: Data transfer
NFC (Near Field Communication) is a wireless communication technology at short range and high frequency used to exchange data (named "tag") between two devices or between a device and a bullet even at short distance (few centimeters)...
Multi-project processing: using batches
WINDEV, WEBDEV and WINDEV Mobile allow you to run a set of processes (compilation, generation, ...
SpreadsheetSave (Function)
Saves the content of a Spreadsheet control in a file in XLSX format.
Using .NET assemblies in a project
To use .NET assemblies in a project...
Configuring the IIS 7/7.5 server
Merges the specified cells in an Excel document.
UnicodeToAnsi (Function)
Converts:
  • a UNICODE string to ANSI (Windows).
  • a buffer containing a UNICODE string to a buffer containing an ANSI string (Windows).
JSON (Variable type)
The JSON simplifies actions on data in JSON format.
Managing the application language programmatically
A multilingual application can be distributed in multiple languages...
<Spreadsheet>.Save (Function)
Saves the content of a Spreadsheet control in a file in XLSX format.
<zipArchive variable>.CreateExe (Function)
Creates a self-extracting archive as a 32-bit executable (.EXE).
Instantiating an object
To access a class, the object must be declared as being part of the class to handle, this is called object instantiation...
WEBDEV administrator: Viewing logs
The "Logs" tab is used to see the details of logs for a specific period...
Certificate (Variable type)
The Certificate type is used to handle:
  • the certificates used to sign the strings or the files.
  • the certificates used to sign the emails.
Diagram editor (WINDEV): ribbon and panels
The Diagram Editor control includes many features accessible via...
TwainToBMP (Function)
Allows you to perform one of the following actions:
  • save the document coming from the Twain device in a Bitmap file (".BMP" extension).
  • view the document coming from the Twain device in the user interface of the device.
  • save the document coming from the Twain device directly in memory in Bitmap format (in a buffer).
HInfoFileRights (Function)
Gets the rights granted to a user or group on an HFSQL Client/Server table.
Creating a WINDEV DLL
A Dynamic Link Library (DLL) is a program that cannot be run directly...
WLanguage procedure called by fCopyFile
WLanguage procedure ("callback") called by fCopyFile for each copied file.
<Connection variable>.InfoFileRights (Function)
Gets the rights granted to a user or group on an HFSQL Client/Server table.
zipExeCreationParameter (Variable type)
The zipExeCreationParameter type is used to define all the information needed to create a self-extracting archive (.EXE file).
This variable type is only available in subscription-based versions, starting with WINDEV Suite 2025 - Update 3.
OCRLoadLanguage (Function)
Adds a language to the native OCR system.
dbgEnableAudit (Function)
Enables the dynamic audit programmatically.
WEBDEV Administrator: Logs tab
The "Logs" tab is used to see the details of logs for a specific period...
WDInst: generate installation program
Generating the setup program is used to create the setup program according to the characteristics specified in the setup editor WDInst.
zipCreateExe (Function)
Creates a self-extracting archive as a 32-bit executable (.EXE).
Managing the XSD
WINDEV, WEBDEV and WINDEV Mobile allow you to import files in XSD format.
External language: Cobol programming
We are going to call the elements developed in WINDEV (project, windows, analysis, ...
ActionPlanConfigure (Function)
Configures an action plan in the software factory.
PageDisplay (Function)
Displays a web page in the user's browser.
Report based on a query
Queries are used to easily select records in one or more tables...
File Description (Variable type)
The File Description variable is used to programmatically describe tables.
<Camera>.Capture (Function)
Captures the images received from the camera:
  • as an image: take a photo.
  • as a video: record a video.
AndroidiPhone/iPad Function kept for "Version-26-compatible" Camera controls.
ProjectInfo (Function)
Returns specific information about the project currently run.
YAML (Variable type)
The YAML type simplifies the handling of data in YAML format.
SQLExec (Function)
Names and runs an SQL query.
VideoCapture (Function)
Captures the images received from the camera:
  • as an image: take a photo.
  • as a video: record a video.
AndroidiPhone/iPad Function kept for "Version-26-compatible" Camera controls.
ComponentInfo (Example)
Usage example of the ComponentInfo function
SysInstance (Function)
Returns the instance of a module.
<Organization Chart>.SaveImage (Function)
Creates an image representing the entire Organization Chart control.
Making a backup of a project
It is possible to regularly make a backup of the different elements of a project...
String constants
List of constants used by string functions
Creating a WINDEV application for Linux
WINDEV allows you to create native 64-bit Linux executables. Their UI is developed with the window editor.
Creating a report
The report editor allows you to easily create all types of reports via a wizard...
OrgSaveImage (Function)
Creates an image representing the entire Organization Chart control.
OLESave (Function)
Saves the object found in an OLE control in binary format.
Changing sites from AWP to SEO-ready session mode
A query created in the query editor can contain several types of items...
HOpenConnection (Function)
Opens a connection to a specific database.
iAddAttachment (Function)
Adds an attachment in a PDF file generated by a PDF print export.
Developing applications for Android
WINDEV Mobile allows you to develop applications for the Android operating system...
DDEConnect (Function)
Establishes a DDE connection between the current program and the recipient according to a given topic.
NULL values: Allowing nullable types
Starting with version 2024, you can allow nullable types in a WINDEV, WEBDEV or WINDEV Mobile project...
HCopyFile (Function)
Copies an HFSQL table (.fic, .ndx, .ftx, .sdx and .mmo files, if any):
  • from the HFSQL server to the server (to perform a backup for example).
  • from the HFSQL server to the client (to perform a local backup for example).
  • from the client to the HFSQL server (to update the tables for example).
  • from an HFSQL server to antoher HFSQL server.
Restoring a project backup
WINDEV, WEBDEV and WINDEV Mobile allow you to regularly save the different elements of your project in an archive file (ZIP extension)...
HCreateSubscriberReplica (Function)
Creates the description file of a subscriber replica.
fExtractResource (Function)
Extracts a resource from the application into a physical device location.
String functions
List of functions for managing character strings
External language: C ++ programming (WDWDIAL interface)
This third method uses the notion of class inheritance to simplify the interfacing between a C++ application and WINDEV...
WDLog: Backup of HFSQL tables
WDLog allows you to save all the HFSQL tables used by a WINDEV or WEBDEV application...
HDescribeConnection (Function)
Describes a new connection to an external database.
HFSQL properties
List of HFSQL properties
<Icon variable>.SaveICO (Function)
Saves an image in icon format either in a file, or in memory.
WDSQL: Export and print SQL query results
The result of a select query can be...
Remote WEBDEV administrator: Statistics management
The remote WEBDEV administrator proposes a module for consulting the statistics regarding the traffic of your dynamic WEBDEV sites (standard and AWP) and web services deployed on a WEBDEV Application Server.
nWDOpenWDL: Opening a library
Opens a library created by WINDEV (file with a WDL extension)...
6. HFSQL Cluster
HFSQL Cluster is an extension of the HFSQL Client/Server database model.
<Connection variable>.CopyFile (Function)
Copies an HFSQL table (.fic, .ndx, .ftx, .sdx and .mmo files, if any):
  • from the HFSQL server to the server (to perform a backup for example).
  • from the HFSQL server to the client (to perform a local backup for example).
  • from the client to the HFSQL server (to update the tables for example).
  • from an HFSQL server to antoher HFSQL server.
Certificate functions (prefix syntax)
The following functions are used to handle Windows certificates in prefix syntax:
HTransaction (Function)
Starts a transaction on the tables (HFSQL or accessed via a Native Connector) and creates the transaction table.
6. HFSQL Client/Server cluster
Ignores errors so that replication between HFSQL servers can continue to run.
6. HFSQL Client/Server clusters
Creates a character string from the data found in a Table or TreeView Table control.
External language: Pascal programming
We are going to call the elements developed in WINDEV (project, windows, ...
FTPListFile (Example)
Usage example of the FTPListFile function
FTPListFile (Function)
Lists the directories or files in a directory located on an FTP server and returns the number of files and/or directories.
Handling WEBDEV Account Manager via command line
All the features in WEBDEV Account Manager can be used via command line...
AttributeSerialize (Property)
The AttributeSerialize property gets the serialization name of the type according to its name and the <Serialize> extension attribute.
Testing and debugging an application on an Android device
All developers appreciate the possibility to debug an application directly on the device...
iPrintReport (Example)
Usage example of the iPrintReport function
AttributeNote (Property)
The AttributeNote property gets the value of the <Note> extension attribute.
AttributeMapping (Property)
The AttributeMapping property gets the value of the <Mapping> extension attribute.
fExtractPath (Example)
Usage example of the fExtractPath function
Selecting the files to install and the installer framework
The setup wizard allows you to:
  • Select and configure the files to install. This step is very important.
  • Specify the WINDEV framework used by the installer.
Notification (Variable type)
The Notification type is used to handle the local notifications or the push notifications.
Creating the executable and the setup program
WINDEV Tutorial - Deploying an application Creating the executable and the setup program - 30 min
Enumeration (Variable type)
An enumeration is a set of values...
Dynamic audit
The dynamic audit of an application analyzes its runtime performance...
<zipArchive variable>.ExtractDirectory (Function)
Automatically extracts and decompresses files from a directory in the file tree of an archive to a physical location.
zipExtractDirectory (Function)
Automatically extracts and decompresses files from a directory in the file tree of an archive to a physical location.
I was using C with WINDEV 5.5. How to proceed in WINDEV 2024?
You have the ability to use external languages with WINDEV...
Class inheritance
The hierarchical organization in class and sub-class has allowed to create the notion of inheritance...
HFSQL functions
List of functions for HFSQL management
TWAIN functions
List of Twain functions
WinEdSaveNote (Function)
Exports the repositionable notes created by the user into a file.
zipAddDirectory (Example)
Usage example of the zipAddDirectory function
Deployment via physical media (DVD, etc.)
Callback from the PartageProximitéEnvoieFichier.Cb function for the Callback parameter
ScanToPDF (Function)
Saves a document from a scanner to a PDF file.
fIsImage (Function)
Determines whether a file on disk or in a buffer corresponds to an image format recognized by WINDEV or WEBDEV.
Scroll (Property)
The Scroll property gets and sets the scroll value in a Scrollbar or Range Slider control.
HFSQL Client/Server: Scheduled tasks
The scheduled tasks are used to schedule automatic tasks...
Control (Variable type)
The Control type is used to define the characteristics of a control.
Project description: Advanced tab
The project description window allows you to configure various elements of your project...
HListFile (Function)
Returns the list of files:
  • current database schema.
  • database schemas in progress (projects with multiple database schemas).
  • a specific database schema recognized by the HFSQL engine.
  • available on a connection via a Native Connector or an OLE DB driver.
  • for a group of files defined in the data model editor.
Manager of automated tests
The test manager is used to...
How to loop through the files of a directory?
This help page presents the different methods that can be used to loop through the files of a directory.
VideoStartApp (Function)
Starts the device's native camera application to record a video or to take a photo.
Importing a WINDEV window into a Mobile project
The WINDEV windows not having the same format in WINDEV Mobile, WINDEV Mobile gives you the ability to import a WINDEV window into a WINDEV Mobile project...
HDBIndex (Function)
Opens an xBase index file.
<Tiff variable>.SaveTIFF (Function)
Saves an image in TIFF format into a file or memory.
Informix Native Connector: Programming using SQL functions
The use of SQL functions to manipulate Informix data does not require importing the file structure into the database schema...
TwainCurrentSource (Function)
Allows you to find out and change the Twain device used by default.
xlsDocument (Variable type)
An xlsDocument variable is used to describe and modify an Excel document...
dSaveImageICO (Function)
Saves an image in icon format either in a file, or in memory.
Organizing the directories of a project
When creating a project, a directory specific to this project is automatically created...
<WDPic variable>.Save (Function)
Saves the image contained in a WDPic variable.
iParameterDuplicate (Function)
Configures the automatic creation of the duplicate copy generated during the next print.
HashCheckFile (Function)
Checks the Hash of a file for a specific type of algorithm.
TwainToTIFF (Function)
Allows:
  • save the document coming from the Twain device in a TIFF file.
  • view the document coming from the Twain device in the user interface of device.
  • save the document coming from the Twain device directly in memory in TIFF format (in a buffer).
dSaveImageTIFF (Function)
Saves an image in TIFF format into a file or memory.
<zipArchive variable>.OpenCAB (Function)
Opens an existing archive in CAB format.
SQLite Native Connector: Programming using SQL functions
The use of SQL functions to handle SQLite data does not require importing the table structure into the database schema.
WebSocketExecuteGlobalService (Function)
Executes a global procedure in the context of the global service of the WebSocket server.
<Chart>.SaveEMF (Function)
Saves a chart that was drawn beforehand in a file in EMF format.
<Chart>.SaveWMF (Function)
Saves a chart that was drawn beforehand in WMF format.
HDBDescribeFile (Function)
Describes a file in dBase3 format (most common format) programmatically.
DB2 Native Connector: Programming with SQL functions
The use of SQL functions to handle DB2 data does not require importing the table structure into the database schema...
grSaveEMF (Function)
Saves a chart that was drawn beforehand in a file in EMF format.
grSaveWMF (Function)
Saves a chart that was drawn beforehand in WMF format.
TwainToPDF (Function)
Allows:
  • save the document coming from the Twain device in a PDF file.
  • view the document coming from the Twain device in the user interface of device.
  • save the document coming from the Twain device directly in memory in PDF format (in a buffer).
Generating an Android application
The generation of a WINDEV Mobile application for Android groups all project elements (windows, code, etc.
HTransactionStart (Function)
Starts a transaction on the tables (HFSQL or accessed via a Native Connector) and creates the transaction table.
MySQL Native Connector: Programming with SQL functions
The SQL functions can be used to handle the MySQL database...
MariaDB Native Connector: Programming using SQL functions
The SQL functions can be used to handle the MariaDB database...
Progress Native Connector: Programming using SQL functions
The use of SQL functions to handle Progress data does not require importing the file structure into the database schema
TwainToGIF (Function)
Allows:
  • save the document coming from the Twain device in a GIF file.
  • view the document coming from the Twain device in the user interface of device.
  • save the document coming from the Twain device directly in memory in GIF format (in a buffer).
TwainToJPEG (Function)
Allows:
  • save the document coming from the Twain device in a JPEG file.
  • view the document coming from the Twain device in the user interface of device.
  • save the document coming from the Twain device directly in memory in JPEG format (in a buffer).
Creating a window skin template
The Name55 property is used to manipulate the logical name of a Hyper File 5.5 data file that has not been migrated and is located in a WINDEV 19 analysis.
PostgreSQL Native Connector: Programming with SQL functions
You can use SQL functions to handle the PostgreSQL database...
Adapting a website to support multiple languages
WEBDEV Tutorial - Managing multiple languages in a website Adapting a website to support multiple languages - 50 min
Remote deployment via FTP or HTTP
Gets the architecture (32 or 64-bit) of a computer's default email client.
SAP ASE Native Connector (Sybase): Programming using SQL functions
The use of SQL functions to handle Sybase data does not require importing the file structure into the database schema...
AAFExecute (Function)
Runs an Automatic Application Feature (AAF) on a control or window. This function can be used to start the spelling checker on an edit control for example.
FTPConnect (Function)
Connects the current computer to an FTP server (File Transfer Protocol).
Configuring the AAF menus (Automatic Application Features)
WINDEV includes several Automatic Application Features (AAFs)...
ExecuteAAF (Function)
Runs an Automatic Application Feature (AAF) on a control or window.
Creating an action plan
The action plans group all actions that will be performed by the Software Factory.
HashFile (Function)
Calculates the Hash of a file according to a specific algorithm.
3. Multi-criteria search
WINDEV Tutorial: Managing data in a WINDEV application Lesson 3 - Multi-criteria search - 40 min
Search and full-text index
HFSQL proposes a quick search for character strings in the data...
Stored procedures and queries (HFSQL Client/Server)
The stored procedures are used to simplify the development and the maintenance of your applications by factorizing the code...
Optional connection information
When defining the connections in the data model editor or when defining the connections programmatically, you have the ability to specifier the optional connection information...
5. Deploying a dynamic Session or AWP site in practice
Moves a directory and its contents to another directory within a remote drive.
HashCheckString (Function)
Checks the Hash of a character string for a specific type of algorithm.
2. WEBDEV administrator in practice
Builds a sequence of characters containing a line.
HashString (Function)
Calculates the Hash of a character string according to a specific algorithm.
Error messages that can be displayed in the browser
This help page presents the different error messages that can be displayed in the browser...
Constants used by properties associated with windows, reports, pages and controls
List of constants used by properties associated with windows, reports, pages and controls.
2024 novelties brochure: Common novelties
What's new in WINDEV/WEBDEV/WINDEV Mobile 2024 in the 2024 New Features brochure.
New products brochure 28: WINDEV new products
New features in WINDEV 28 presented in the New Features brochure.
iDestination (Function)
Configures the print destination.
2. Examples provided with WINDEV
The examples provided with WINDEV are intended to help you learn the features of WINDEV.
New products brochure 28: Common new products
New features in WINDEV/WEBDEV/WINDEV Mobile 28 presented in the New Features brochure.
Site map of PC SOFT documentation
The "Logs" tab is used to see the details of logs for a specific period...
Value of constants for the Windows 32-bit API
Value of constants for the Windows 32-bit API
Print constants
List of constants used by the print functions.
1
9