Skip to main content

SalApplication

Namespace: PPJ.Runtime.Windows

Assembly: PPJ.Runtime.49 (4.9.0.0)

Base class for SAL applications.

public class SalApplication

Constructors

Instance memberSalApplication()

Default constructor.

Instance memberSalApplication(args)

Constructs a new SalApplication instance and processes the startup arguments.

NameTypeDescription
argsString[]

Properties

Static memberApplicationType

Type: Returns the type of the application.

Static memberCompanyName

String: Returns the company of the application loaded from the AssemblyCompany attribute;

Static memberDefaultPrinterSettings

PrinterSettings: Returns the default printer settings. This is set by SalPrt

Static memberFormsScaleFactor

SizeF: Global autoscaling factor used for all forms in the application. It is empty by default. In which case the standard scaling is used.

Static memberInstance

SalApplication: Returns the instance of the application

Static memberSkinApplication

Boolean: Enables/Disables the skinning of the entire application.

Static memberThreadModel

ApartmentState: Returns the threading model.

Static memberTitle

String: Returns the title of the application loaded from the AssemblyTitle attribute;

Static memberTopLevelForms

Form[]: Returns a list of all top-level forms that belong to this application.

Static memberUseCompatibleTextRendering

Boolean: Returns the value of the internal property Control.UseCompatibleTextRendering.

Static memberVersion

Int32: Returns the version of the framework.

Static memberVisualStyler

VisualStyler: Returns the thread-safe instance of the VisualStyler component. VisualStyler can be used directly to set advanced properties.

Static memberVisualStyles

Boolean: Enables disables Windows visual styles.

Static memberXPStyle

Deprecated memberDeprecated: This property has been deprecated. Use SalApplication.VisualStyles. Boolean: Enables disables XP visual styles.

Methods

Static memberAddForm(form)

Increase the reference count for the application object. It is called every time a new SalForm is created.

ParameterTypeDescription
formForm

Returns: Int32. Updated reference count

Static memberApplySkin(form)

Enables skinning for the form.

ParameterTypeDescription
formForm

Static memberApplySkin(control, children)

Enables skinning for the control.

ParameterTypeDescription
controlControl
childrenBoolean

Static memberDelayDispose(obj)

Queue the object to be disposed at the next idle notification.

ParameterTypeDescription
objIDisposable

Static memberDisable()

Disables input to all open forms. Use SalAppDisable and SalAppEnable when there are multiple applications running simultaneously and you want to control which application receives user input.

Returns: Boolean. bOk

Static memberEnable()

Enables input to all open forms that were disabled by SalAppDisable. Use SalAppDisable and SalAppEnable when there are multiple applications running simultaneously and you want to control which application receives user input.

Returns: Boolean. bOk

Static memberEndTrace()

Stops all tracing. Any calls to SalTrace() occurring after SalEndTrace() will be ignored.

Returns: Boolean.

Static memberFind(name, activate)

Finds a visible top-level window for the specified application. its window handle.

ParameterTypeDescription
nameString
activateBoolean

Returns: IntPtr. hWnd

Static memberGetProfileInt(section, entry, defaultValue, fileName)

Retrieves the integer value of an entry in the specified section of an initialization file or registry.

ParameterTypeDescription
sectionString
entryString
defaultValueUInt32
fileNameString

Returns: UInt32.

Static memberGetProfileString(section, entry, defaultValue, value, fileName)

ParameterTypeDescription
sectionString
entryString
defaultValueString
valueSalString&
fileNameString

Returns: Int32.

Static memberIdleKick()

Generate an idle cycle.

Returns: Boolean. bOk

Static memberIdleRegister(ctrl, msg, wParam, lParam)

Registers a control to receive the specified message when there is an idle state.

ParameterTypeDescription
ctrlControlTarget control on which to execute the call.
msgInt32
wParamInt32
lParamInt32

Returns: Boolean.

Static memberIdleUnregister(ctrl)

Stops sending idle messages to a control.

ParameterTypeDescription
ctrlControlTarget control on which to execute the call.

Returns: Boolean.

Static memberLoadApp(name, args)

Starts an application.

ParameterTypeDescription
nameString
argsString

Returns: Boolean.

Static memberLoadAppAndProcessMsgs(name, mode, retCode)

ParameterTypeDescription
nameString
modeInt32
retCodeSalNumber&

Returns: Boolean.

Static memberLoadAppAndWait(name, mode, retCode)

ParameterTypeDescription
nameString
modeInt32
retCodeSalNumber&

Returns: Boolean.

Static memberLoadSkinFile(path)

Loads the specified skin file. When loading a skin file, skinning is enabled automatically.

ParameterTypeDescription
pathString

Static memberLoadSkinResource(name)

Loads the specified skin file from the application's embedded resources. When loading a skin file, skinning is enabled automatically.

ParameterTypeDescription
nameString

Static memberLoadSkinResource(assembly, name)

Loads the specified skin file from the assembly's embedded resources. When loading a skin file, skinning is enabled automatically.

ParameterTypeDescription
assemblyAssembly
nameString

Static memberPause(usec)

Pauses the application for the specified number of milliseconds while dispatching messages.

ParameterTypeDescription
usecInt32

Instance memberQuit()

Forces the termination of the application.

Static memberRemoveForm(form)

Decreases the reference count for the application object. When the count drops to zero (or below if there is a bug), the application exits. It is called every time a Sal form is destroyed. This should emulate SAL application's behavior with respect to top level windows. When the last form is destroyed the app exits.

ParameterTypeDescription
formForm

Returns: Int32.

Static memberRemoveSkin(form)

Disables skinning for the form.

ParameterTypeDescription
formForm

Static memberRemoveSkin(control, children)

Disables skinning for the control.

ParameterTypeDescription
controlControl
childrenBoolean

Instance memberRun(args)

Main method to startup a SAL application. The SAL application class that extends SalApplication should call this method in the application's Main method. Example:


public static int Main(string[] args)
{
return new PortedSalApplication().Run(args);
}

ParameterTypeDescription
argsString[]

Returns: Int32.

Static memberSetProfileString(section, entry, value, fileName)

Set the value of an entry in the specified section of an initialization file or registry. All profile information is stored as string, so if you want to store an integer it must be converted to a string first. Then it can be retrieved as an integer using the SalGetProfileInt- Function .

ParameterTypeDescription
sectionStringThe section heading.
entryStringThe entry whose associated value is being set.
valueStringThe value of sEntry.
fileNameStringThe name of the initialization file or company name depending on the settings made using the SalUseRegistry function. If you are searching for an INI file and do not specify the full path, searches for the file in the Windows subdirectory.

Returns: Boolean. bOk

Static memberStartTrace(outputType, traceFile, clear)

Allows tracing to begin.

ParameterTypeDescription
outputTypeInt32
traceFileString
clearBoolean

Returns: Boolean.

Static memberTrace(severity, text)

Outputs a string to the trace output target selected earlier in the SalStartTrace function. Note that if tracing is not already activated, this function will return TRUE even though no trace action is taken. When writing to the event log, the severity level is kept in numeric form. When writing to any other output target, it is translated into a text string such as "Warning".

ParameterTypeDescription
severityInt32
textString

Returns: Boolean.

Static memberUseEventLog(useLog, logAndcontinue)

Enables logging of unhandled exceptions in the event log.

ParameterTypeDescription
useLogBoolean
logAndcontinueBoolean

Returns: Boolean.

Static memberUseRegistry(useRegistry, companyName)

This function is used to re-direct all SalProfile* functions to use the Registry. All values for the SalProfile* functions are saved as strings. The INI file name used as the last parameter of the SalProfile* functions will be used as the application name. The resulting path will be: \HKEY_CURRENT_USER\Software<company name><application name><section><setting>\

ParameterTypeDescription
useRegistryBoolean
companyNameString

Returns: Boolean. bOk

Events

Static memberSkinChanged

EventHandler Fired when the loaded skin changes.