BCX_ICON function
Purpose: BCX_ICON loads an icon from a file or resource
and displays the image on a static control on the Parent
window.
Syntax:
hCtl = BCX_ICON(BitmapFile$, _
Parent_hWnd, _
id%, _
Xpos%, _
Y% _
[ ,Width%] _
[ ,Height%] _
[ ,Res%] _
[ ,WinStyle%] _
[, ExWinStyle%])
Parameters:
- BitmapFile$ File containing icon file(.ico) to be loaded
on button
- Parent_hWnd Handle to the window that the icon will be
placed on
- hCtlID% Reference integer corresponding to hCtl
- Xpos% Horizontal placement of upper left corner of
icon
- Ypos% Vertical placement of upper left corner of
icon
- Width% Sets the width of the displayed icon. If Width%
is not used, this parameter must be set to 0 if any of Res% or
WinStyle% or ExWinStyle% is used.
- Height% Sets the height of the displayed icon. If
Height% is not used, this parameter must be set to 0 if any of Res%
or WinStyle% or ExWinStyle% is used.
- Res% [OPTIONAL] parameter
containing an integer value to an icon resource. Res% is used if
the icon is to be retrieved from a resource.
- WinStyle% [OPTIONAL] If the
WinStyle% parameter is used, the default Window Style for a
BCX_ICON control, WS_CHILD | WS_VISIBLE | SS_ICON | WS_TABSTOP, is
replaced with the value in WinStyle%. See your Win32 SDK or PSDK
Reference help for more information about valid Window Styles.
- ExWinStyle% [OPTIONAL] The
default window Extended Window Style for a BCX_ICON control is 0.
See your Win32 SDK or PSDK Reference help for more information
about valid Extended Window Styles.
Return Value:
- hCtl, the return value, is the handle to the control
containing the icon. Note well, that the returned handle is to the
control containing the icon bitmap, and not a handle to the icon
bitmap. If the function fails, the return value is NULL.
|
Remarks: The default window Style for a BCX_ICON control
also can be changed by using the MODSTYLE function.
The syntax for animated cursors in the .rc file should be
written as:
1234 ANICURSOR "FileName.ani"
Example: Windows XP only! Windows 98 will not load an
animated icon as a resource. Here is an example program showing
how to load, as a resource, an animated icon. This example uses the
Compass.ani file from the BCX\Gui_Demo\Ani-Icon folder.
Note well that the resource type must be
ANICURSOR.
GUI "AnimIcon"
$RESOURCE "$PELLES$\bin\porc.exe"
BCX_RESOURCE 1234 ANICURSOR "Compass.ani"
$COMPILER "$PELLES$\Bin\pocc -W1 _
-Gd _
-Go _
-Ze _
-Zx _
-Tx86-coff _
$FILE$.c"
$LINKER "$PELLES$\Bin\polink _
-release _
-machine:ix86 _
-subsystem:windows _
-OUT:$FILE$.exe _
$FILE$.obj "
DIM Form1 AS CONTROL
DIM Icons[25] AS CONTROL
SUB FORMLOAD
LOCAL x,y,i
Form1 = BCX_FORM("Animated Icons!", 0, 0, 150, 150)
FOR x = 0 TO 4
FOR y = 0 TO 4
Icons[i] = BCX_ICON("", _
Form1, _
100, _
x * 30, _
y * 30, _
0, _
0, _
1234)
INCR i
NEXT
NEXT
CENTER(Form1)
SHOW (Form1)
END SUB
BEGIN EVENTS
END EVENTS