亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? guide.doc

?? 開放源碼的編譯器open watcom 1.6.0版的源代碼
?? DOC
?? 第 1 頁 / 共 3 頁
字號:
User Guide for GUI Library
==========================

Overview
--------

  The GUI library is a user interface library that is designed to provide
a common API (Application Programmer's Interface) across several platforms.
The API most closely resembles the API, messaging and callback structure
used by Windows. This library is intended for internal WATCOM use.

Platforms
---------

    The operating systems currently supported are :

Character based :

DOS  (16-bit, Pharlap, DOS4G)
OS/2 (16- and 32-bit)
QNX  (16- and 32-bit)
WIN  (16-bit)
NT

Graphical :

Windows
NT
PM (16- and 32-bit) (not yet completed)

Operating systems that are intended to be supported are :

Graphical :

QNX/Windows (maybe, if demand and time exist)

  There is another library, known as AUI, which can be used in conjunction
with the GUI library.  It provides additional support for windows that
implement text display and selection.

Location
--------

  The GUI library is found on the network under cproj/gui.  The AUI library
  is found under /cproj/aui.

Functionality Provided
----------------------

  The GUI library allows the application program to create windows and process
messages, including user input message, corresponding to those windows.
The windows can display text, have menus, have floating popup menus,
display messages in message boxes and create dialogs.  The GUI library also
allows the creating of toolbars (floating and fixed) and different fonts (in
graphical environments). Controls may be created on windows (as opposed
to controls on dialogs) on all platforms.  In Windows and NT, although,
putting a group box in a window will not give good results when painting. 

* = for character mode only
+ = for graphical mode only

Functions not implemented for a certain mode will be politely stubbed out.
Use the GUIIsGUI call to determine mode.

General Information
-------------------

    Data passed in to GUI functions is not assumed to exist past when the
function call returns.  The exception to this is the 'hinttext' field of
the gui_menu_struct.  A copy of this char * is retained.  This is done to
avoid wasting memory.  When GUISetHintText is called, that char * is retained
and any previous hint text for that menu item is no longer assumed to exist.

    When the GUI library returns a piece of text, it has been allocated using
GUIAlloc and must be freed by the application.  When a buffer and length
are passed in to the GUI function, the buffer will be filled, up to length
characters, and the GUI library will not allocate any memory.  Examples
of functions which allocation memory which must be freed by the application
are : GUIGetText, GUIGetListItem, GUIGetFontInfo, GUIGetFontFromUser.  Text
is written to an existing buffer in such calls as GUIGetWindowText.

API
===

Getting Started
---------------

 The following are initialization functions :

GUIWndInit 		-- must be called first to initialize the library
GUIGMouseOn*		-- enable graphics mouse and character mapping (DOS only)
GUIGMouseOff*		-- disable graphics mouse and character mapping (DOS only)
GUIMDIInit		-- initialize MDI code***
GUI3DDialogInit+	-- initialized 3D-look controls in dialogs in Windows**
GUISetBetweenTitles*	-- set the number of characters between mail menu titles
GUIGetRoundScale	-- ask for information about choosing a good scale
GUISetScale		-- allows the user to set the scale (screen coordinates)
GUIGetScale		-- get the scale (as was set with GUISetScale)
GUISetDClickRate	-- set the double click rate for mouse
GUISetCharacter*	-- set a character used for drawing windows
GUIGetCharacter*	-- get a character used for drawing windows

** this function causes the app to need ctd3d.dll to be in the path when
   it is executing.  It is found in the /lang/binw directory.

Window Creation 
---------------

GUICreateWindow 	-- create a window
GUIAddControl		-- add a control to a window.  Do not add a group box
			   to a window in graphical systems
GUIDeleteControl	-- delete control from a window or dialog.
GUISetExtra		-- set data associated with window.  For your use only.
GUIGetExtra		-- get pointer to data associated with window

Window Functions
----------------

GUISetWindowText	-- reset the text which is the window title
GUIGetWindowTextLength 	-- gets the length of a windows title
GUIGetWindowText	-- copies a windows title to a buffer supplied

GUIDestroyWnd		-- destroy the window.  Passing NULL will destroy all
			   windows

dirty functions :

GUIWndDirty		-- tell library that a whole window is dirty
GUIWndDirtyRow		-- tell library that a row of a window is dirty
GUIWndDirtyRect		-- tell library that a rect in a window is dirty
GUIRefresh		-- tell library to refresh the screen
GUIWndUpdate*		-- tell library to update a window
GUISetBackgroundChar*	-- set the character user to draw the background of
			   the main window

focus functions :

GUIBringToFront 	-- bring the window to the top of all others
GUIGetFront		-- returns window that is on top of all others
GUIGetNextWindow	-- returns window that is below given window in z-order
GUISetFocus		-- set input (keyboard) focus to a window
GUIGetFocus		-- find out which window has the focus

resize functions :

GUIResizeWindow		-- give a window a new size (and location)
GUIMinimizeWindow	-- minimize a window
GUIIsMinimized		-- returns TRUE if window is minimized
GUIMaximizeWindow	-- maximize a window
GUIIsMaximized		-- returns TRUE if window is maximized
GUIRestoreWindow	-- restore a window to pre-minimize or maximize size
GUIHideWindow		-- Hide a window
GUIShowWindow		-- Show a window previously hidden

drawing functions :

GUIDrawRect 		-- draw the outline of a rectangle given a gui_attr
GUIDrawRectRGB+		-- draw the outline of a rectangle given an RGB
GUIFillRect 		-- draw a filled in rectangle given a gui_attr
GUIFillRectRGB+		-- draw a filled in rectangle given an RGB
GUIDrawLine		-- draw a line given a gui_attr and style information
GUIDrawLineRGB+		-- draw a line given an RGB and style information
GUIDrawText		-- draw text at a row and indent.  Indent is in user
			   coordinates.
GUIDrawTextPos		-- draw text at a point
GUIDrawTextExtent	-- draw text at a row and indent, blanking a portion
			   of the screen to the right of the text as if it
			   were spaces.  Indent is in user coordinates.
GUIDrawTextExtentPos	-- draw text at a point, blanking a portion of the
			   screen to the right of the text as if it were
			   spaces

information functions :

GUIGetClientRect	-- get the size and location of the window's client
			   area in absolute user defined units
GUIGetAbsRect		-- get the window's size and location in absolute
			   user defined units
GUIGetRect		-- get the window's size and its location relative
			   to its parent.  If there is no parent,
			   GUIGetRect and GUIGetAbsRect will return the same
			   value.
GUIGetScrollStyle 	-- get the scroll style (set on creation)
GUIGetCreateStyle	-- get the creation style (set on creation)


Colour Functions
----------------

GUISetBackgroundColour*	-- set the background colour of the main window
GUISetDialogColours*	-- set the main and border colours of dialogs
GUISetWindowColours	-- set the colours for a window
GUIGetNumWindowColours	-- find the number of colour attribute a window has
GUIGetWindowColours	-- get a copy of the colours of a window
GUISetRGB+		-- set the RGB value for a certain gui_colour
GUIGetRGB+		-- get the RGB value for a certain gui_colour
GUIGetWndColour		-- get the colour of a certain gui_attr for a window
GUISetWndColour		-- set the colour of a certain gui_attr for a window
GUIGetRGBFromUser+	-- create dialog to ask user for colour, return it's RGB
GUIGetColourFromUser	-- create dialog listing names of colour for user to
			   choose from

Cursor Functions
----------------

GUIGetCursorPos*		-- get the position of the window's cursor
GUISetCursorPos*		-- set the position of the window's cursor
GUIGetCursorType*		-- get cursor type (none, normal, insert)
GUISetCursorType*		-- set cursor type (none, normal, insert)
GUISetMouseCursor+		-- set the type of mouse cursor
GUIResetMouseCursor+		-- reset the type of mouse cursor
GUIMouseCursorNeedsReset+	-- check if the type of mouse cursor needs to
				   be reset
Font Functions
--------------

GUIFontsSupported	-- returns TRUE if these font functions are supported
GUIChangeFont+		-- gets font choice from user and changes the font of
			   the given window
GUIGetFontInfo+		-- get the font information for a window
GUISetFontInfo+		-- sets the font information for a window
GUIGetFontFromUser+	-- gets font information from the user (using a dialog)
GUISetSystemFont	-- set font to system font (fixed or proportional)

General Information Functions
-----------------------------

GUIIsGUI		-- returns TRUE if on a graphical OS, FALSE otherwise
GUIGetMousePosn		-- get the mouse position (in user coordinates)
GUIGetKeyState		-- get the current shift state
GUIGetSystemMetrics	-- get system dependent size information
GUIGetMinSize		-- get the smallest valid size for a window
GUIEnumChildWindows	-- enumerate child windows by calling given function
			   with the gui_window * for each
GUIEnumControls		-- enumerate controls on a window by calling given
			   function with the id for each control

Text Functions
--------------

GUIGetRow		-- return which text row is at the given mouse point
GUIGetCol		-- find offset (in characters) of the given point
GUIGetStringPos 	-- find offset (in characters) of the given point if
			   string is offset from left by given amount

GUIGetExtentX		-- find x extent of given string (in current font)
GUIGetExtentY		-- find y extent of given string (in current font)
GUIGetTextMetrics	-- get the metrics of the current font
GUIGetDlgTextMetrics	-- get the metrics of the dialog font

GUIGetPoint		-- return the point address of given text row and col

Menu Functions
--------------

GUICreateFloatingPopup	-- create a floating popup menu
GUITrackFloatingPopup   -- track a floating popup menu created using GUIAppendMenu
			   and GUIAppendMenuToPopup with floating set to TRUE
GUIEnableMenuItem	-- enable/disable a menu item
GUICheckMenuItem	-- check/uncheck a menu item
GUISetMenuText		-- change text of menu item
GUISetHintText		-- set the hint text for a menu item

GUIEnableMDIMenus	-- enable/disable a the MDI menus
GUIEnableMenus		-- enable/disable all menus // NYI
GUIDeleteMenuItem	-- delete a menu item from a pull down menu

GUIResetMenus		-- reset the entire menu structure for a window

GUIInsertMenu		-- insert menu item before given offset (top level)
GUIInsertMenuByID-- insert menu before given id
GUIAppendMenu		-- append menu to top level menus
GUIAppendMenuByOffset	-- append menu to submenu indicated by offset
GUIAppendMenuToPopup	-- append menu to a popup menu indicated by id

Toolbar Functions
-----------------

GUICreateToolBar 	-- create a toolbar
GUICloseToolBar 	-- close the toolbar
GUIHasToolBar 		-- check if a window has a toolbar
GUIChangeToolBar 	-- change the toolbar (fixed->floating or floating->fixed)
GUIToolBarFixed 	-- returns TRUE if the toolbar is fixed

Status Window Functions
-----------------------

GUICreateStatusWindow	-- create a status window
GUICloseStatusWindow	-- close the status window
GUIHasStatus		-- check if a window has a status window
GUIDrawStatusText	-- draw text to the status window
GUIResizeStatusWindow	-- resize the status window

Scroll Functions
----------------

In the name of the function, words have the following meanings :

Init 		- set value, don't draw anything
Set  		- set value, do scrolling indicated
Get  		- just return current value
Do  		- just do scrolling, don't touch value
Thumb		- does an init

These are Row/Col functions.  They deal in character units :

GUIInitHScrollCol	-- set horizontal scrolling position
GUIInitVScrollRow	-- set vertical scrolling position
GUISetHScrollCol	-- set horizontal scrolling position, do scrolling

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲一区二区三区美女| 欧美日韩国产一二三| 精品一区二区三区在线视频| 暴力调教一区二区三区| 国产精品99久久久久久久女警| 日韩中文欧美在线| 玖玖九九国产精品| 国产一区二区三区日韩| 国产激情视频一区二区在线观看| 国精产品一区一区三区mba视频 | 亚洲高清视频的网址| 一区二区免费视频| 亚洲成年人影院| 美女视频网站黄色亚洲| 国产高清不卡二三区| av电影天堂一区二区在线 | 日本怡春院一区二区| 韩国午夜理伦三级不卡影院| 成人精品在线视频观看| 在线看日韩精品电影| 91成人免费在线视频| 欧美成人激情免费网| 国产精品国产三级国产aⅴ入口| 中文字幕成人av| 蜜桃久久久久久久| 97aⅴ精品视频一二三区| 欧美一区二区三区成人| 中文字幕欧美一区| 日韩精品高清不卡| 久久 天天综合| 成人av免费在线观看| 日韩限制级电影在线观看| 99re在线精品| 91麻豆精品国产91久久久久久久久 | 欧美日免费三级在线| 亚洲精品视频在线看| 欧美影视一区在线| 亚洲伦理在线精品| 91久久久免费一区二区| 亚洲伦理在线精品| 在线综合+亚洲+欧美中文字幕| 日韩av电影天堂| 日韩欧美激情在线| 国产三级一区二区三区| 99久久99久久精品免费看蜜桃| 欧美激情一区二区三区不卡 | 综合激情成人伊人| 亚洲国产欧美日韩另类综合| 欧美日韩一区小说| 久久国产精品99精品国产 | 亚洲天堂网中文字| 精品一二三四在线| 国产欧美一区二区三区网站| 99久久精品免费精品国产| 一区二区三区四区激情| 日韩一区二区三区三四区视频在线观看 | 国产精品一区二区三区99| 亚洲视频你懂的| 久久综合九色综合97婷婷| 色狠狠av一区二区三区| 精品亚洲国内自在自线福利| 中文字幕在线一区| 日韩免费一区二区三区在线播放| 日本韩国一区二区三区视频| 久久机这里只有精品| 亚洲资源中文字幕| 自拍偷自拍亚洲精品播放| 97精品国产露脸对白| 经典一区二区三区| 香港成人在线视频| 亚洲五月六月丁香激情| 亚洲日本丝袜连裤袜办公室| 久久品道一品道久久精品| 欧美美女一区二区三区| 欧美在线观看一区二区| 99精品国产热久久91蜜凸| 成人一区二区三区在线观看| 久久狠狠亚洲综合| 日本大胆欧美人术艺术动态| 日韩成人av影视| 亚洲va欧美va人人爽| 天天综合网 天天综合色| 91在线观看美女| 成人av资源站| 色综合天天天天做夜夜夜夜做| 97久久久精品综合88久久| 国产三级欧美三级日产三级99| 精品福利在线导航| 国产喷白浆一区二区三区| 国产精品久线在线观看| 亚洲日本在线看| 日本sm残虐另类| 国产福利91精品一区| 色菇凉天天综合网| 91精品国产入口| 国产精品乱人伦一区二区| 亚洲欧美日韩一区| 麻豆国产精品777777在线| 国产丶欧美丶日本不卡视频| 一本大道久久a久久综合| 在线成人小视频| 国产午夜久久久久| 日韩精品福利网| av资源网一区| 2017欧美狠狠色| 亚洲国产视频一区| 国产丶欧美丶日本不卡视频| 欧美日韩三级在线| 日韩亚洲欧美一区| 亚洲bt欧美bt精品| 成人的网站免费观看| 日韩一区二区麻豆国产| 亚洲视频综合在线| 国产成人小视频| 51精品国自产在线| 一区二区三区高清在线| 成人午夜激情片| 久久久亚洲高清| 国产一区二区三区视频在线播放| 欧美乱熟臀69xxxxxx| 亚洲第一精品在线| 欧美私人免费视频| 亚洲尤物视频在线| 色婷婷久久一区二区三区麻豆| 国产日韩精品久久久| 成人午夜碰碰视频| 日韩精品一区二区三区中文精品| 偷拍一区二区三区四区| 欧美三级视频在线观看| 亚洲成人免费在线| 欧美在线观看18| 天涯成人国产亚洲精品一区av| 69精品人人人人| 免费成人av资源网| 日韩视频一区二区三区在线播放| 丝袜诱惑亚洲看片| 久久久精品综合| gogogo免费视频观看亚洲一| 亚洲麻豆国产自偷在线| 欧美日韩中文字幕一区| 极品少妇一区二区三区精品视频 | 亚洲免费观看高清| 欧美午夜免费电影| 秋霞电影网一区二区| 欧美国产1区2区| 欧美久久久久久久久久| 成人综合婷婷国产精品久久蜜臀 | 欧美日韩精品一区二区三区四区| 亚洲成人免费在线| 国产三级精品在线| 亚洲综合小说图片| 久久亚洲精华国产精华液| 欧美丝袜自拍制服另类| 成人午夜在线免费| 亚洲国产中文字幕在线视频综合| 精品国产麻豆免费人成网站| 亚洲日本电影在线| 色哟哟精品一区| 国产成人精品三级| 久久国内精品视频| 亚洲少妇中出一区| 亚洲欧美怡红院| 欧美国产精品一区| 91精品国产综合久久福利 | 欧美激情一区二区三区不卡| 日韩欧美高清dvd碟片| 欧美裸体bbwbbwbbw| 欧美日韩一级二级三级| 欧美亚洲自拍偷拍| 91老师国产黑色丝袜在线| 国产成人在线色| 国产成都精品91一区二区三| 韩国av一区二区三区| 麻豆免费看一区二区三区| 欧美日韩视频第一区| 99久久综合国产精品| 99久久99久久综合| 中文字幕一区二区在线播放| 国产精品久久久久久久久免费桃花 | 在线区一区二视频| 欧美日韩免费高清一区色橹橹| 欧美日韩在线三级| 久久午夜色播影院免费高清| 国产亚洲一本大道中文在线| 国产女人18水真多18精品一级做| 国产精品视频一二| 一区二区三区精品在线观看| 免费观看久久久4p| 国产亚洲精品福利| 亚洲国产精品一区二区www| 亚洲成人资源网| 国产伦精品一区二区三区在线观看| 成人黄色av网站在线| 色狠狠一区二区三区香蕉| 国产成人精品免费一区二区| 欧美日韩亚洲丝袜制服| 欧美激情一区二区三区全黄| 视频一区国产视频| 成人中文字幕合集| 欧美成人乱码一区二区三区|