📄 vc25pro_doc_unawinclasses.html
字号:
Returns atom received after registering of class.
</TD></TR></TABLE><P /><TABLE BORDER="1" width="100%"><TR><TD><SPAN class="source">property <A HREF="#class_unaWinClass"><SPAN class="class">unaWinClass</SPAN></A>.subClassed: bool;</SPAN><P />
Returns true if this Windows class was subclassed.
</TD></TR></TABLE><P /><TABLE BORDER="1" width="100%"><TR><TD><SPAN class="source">property <A HREF="#class_unaWinClass"><SPAN class="class">unaWinClass</SPAN></A>.isCommon: bool;</SPAN><P />
Returns true if this Windows class is common or "standard" class (such as BUTTON, EDIT and so on).
</TD></TR></TABLE><P /><TABLE BORDER="1" width="100%"><TR><TD><SPAN class="source">property <A HREF="#class_unaWinClass"><SPAN class="class">unaWinClass</SPAN></A>.wndClass: TWNDCLASSEX;</SPAN><P /></TD></TR></TABLE></DIV>
<DIV><P /><H4>Class <A NAME="class_unaWinFont"><SPAN class="class">unaWinFont</SPAN></A>(<SPAN class="class">tObject</SPAN>)</H4><P />
This class encapsulates the Windows font object.
<P /><TABLE BORDER="1" width="100%"><TR><TD><SPAN class="source">constructor <A HREF="#class_unaWinFont"><SPAN class="class">unaWinFont</SPAN></A>.create(const face: string = ''; h: int = 16; w: int = 6; escapement: int = 0; orientation: int = 0; weight: int = FW_LIGHT; italic: bool = false; underline: bool = false; strikeout: bool = false; charset: unsigned = DEFAULT_CHARSET; precision: unsigned = OUT_DEFAULT_PRECIS; clipPrecision: unsigned = CLIP_DEFAULT_PRECIS; quality: unsigned = DEFAULT_QUALITY);</SPAN><P />
Creates new Windows font. Usually you should not care about removing the font, this will be done automatically when program exits.
</TD></TR></TABLE><P /><TABLE BORDER="1" width="100%"><TR><TD><SPAN class="source">constructor <A HREF="#class_unaWinFont"><SPAN class="class">unaWinFont</SPAN></A>.createIndirect(const font: LOGFONT);</SPAN><P />
Creates new Windows font. Usually you should not care about removing the font, this will be done automatically when program exits.
</TD></TR></TABLE><P /><TABLE BORDER="1" width="100%"><TR><TD><SPAN class="source">destructor <A HREF="#class_unaWinFont"><SPAN class="class">unaWinFont</SPAN></A>.destroy(); override;</SPAN><P />
Removes all resources used by this font object.
</TD></TR></TABLE><P /><TABLE BORDER="1" width="100%"><TR><TD><SPAN class="source">function <A HREF="#class_unaWinFont"><SPAN class="class">unaWinFont</SPAN></A>.chooseScreenFont(var font: LOGFONT; owner: hWnd = 0; dc: hDC = 0; flags: unsigned = CF_SCREENFONTS; sizeMin: unsigned = 0; sizeMax: unsigned = 0): bool;</SPAN><P />
Chooses a font. Displays font choose dialog. Returns true if used had successfully selected a font, or false otherwise.
</TD></TR></TABLE><P /><TABLE BORDER="1" width="100%"><TR><TD><SPAN class="source">property <A HREF="#class_unaWinFont"><SPAN class="class">unaWinFont</SPAN></A>.font: hFont;</SPAN><P />
Windows font handle.
</TD></TR></TABLE></DIV>
<DIV><P /><H4>Class <A NAME="class_unaWinWindow"><SPAN class="class">unaWinWindow</SPAN></A>(<SPAN class="class">tObject</SPAN>)</H4><P />
This class encapsulates Windows window object.
<P /><TABLE BORDER="1" width="100%"><TR><TD><SPAN class="source">function <A HREF="#class_unaWinWindow"><SPAN class="class">unaWinWindow</SPAN></A>.initWindow(): bool; virtual;</SPAN><P /></TD></TR></TABLE><P /><TABLE BORDER="1" width="100%"><TR><TD><SPAN class="source">function <A HREF="#class_unaWinWindow"><SPAN class="class">unaWinWindow</SPAN></A>.wndProc(message, wParam, lParam: int): int; virtual;</SPAN><P />
This is Windows WndProc routine.
</TD></TR></TABLE><P /><TABLE BORDER="1" width="100%"><TR><TD><SPAN class="source">function <A HREF="#class_unaWinWindow"><SPAN class="class">unaWinWindow</SPAN></A>.notifyActivate(isActivate: bool): bool; virtual;</SPAN><P />
WM_NCACTIVATE message handler.
</TD></TR></TABLE><P /><TABLE BORDER="1" width="100%"><TR><TD><SPAN class="source">function <A HREF="#class_unaWinWindow"><SPAN class="class">unaWinWindow</SPAN></A>.notifyCreate(cs: pCREATESTRUCT): bool; virtual;</SPAN><P />
WM_NCCREATE message handler.
</TD></TR></TABLE><P /><TABLE BORDER="1" width="100%"><TR><TD><SPAN class="source">function <A HREF="#class_unaWinWindow"><SPAN class="class">unaWinWindow</SPAN></A>.notifyDestroy(): bool; virtual;</SPAN><P />
WM_NCDESTROY message handler.
</TD></TR></TABLE><P /><TABLE BORDER="1" width="100%"><TR><TD><SPAN class="source">function <A HREF="#class_unaWinWindow"><SPAN class="class">unaWinWindow</SPAN></A>.onActivate(wayOfActivate: unsigned; window: hWnd): bool; virtual;</SPAN><P />
WM_ACTIVATE message handler.
</TD></TR></TABLE><P /><TABLE BORDER="1" width="100%"><TR><TD><SPAN class="source">function <A HREF="#class_unaWinWindow"><SPAN class="class">unaWinWindow</SPAN></A>.onActivateApp(isActivate: bool; activeThreadId: unsigned): bool; virtual;</SPAN><P />
WM_ACTIVATEAPP message handler.
</TD></TR></TABLE><P /><TABLE BORDER="1" width="100%"><TR><TD><SPAN class="source">function <A HREF="#class_unaWinWindow"><SPAN class="class">unaWinWindow</SPAN></A>.onCommand(cmd: int; wnd: int): bool; virtual;</SPAN><P />
WM_COMMAND message handler.
</TD></TR></TABLE><P /><TABLE BORDER="1" width="100%"><TR><TD><SPAN class="source">function <A HREF="#class_unaWinWindow"><SPAN class="class">unaWinWindow</SPAN></A>.onCreate(cs: pCREATESTRUCT): int; virtual;</SPAN><P />
WM_CREATE message handler.
</TD></TR></TABLE><P /><TABLE BORDER="1" width="100%"><TR><TD><SPAN class="source">function <A HREF="#class_unaWinWindow"><SPAN class="class">unaWinWindow</SPAN></A>.onDestroy(): bool; virtual;</SPAN><P />
WM_DESTROY message handler.
</TD></TR></TABLE><P /><TABLE BORDER="1" width="100%"><TR><TD><SPAN class="source">function <A HREF="#class_unaWinWindow"><SPAN class="class">unaWinWindow</SPAN></A>.onEnterSizeMove(): bool; virtual;</SPAN><P />
WM_ENTERSIZEMOVE message handler.
</TD></TR></TABLE><P /><TABLE BORDER="1" width="100%"><TR><TD><SPAN class="source">function <A HREF="#class_unaWinWindow"><SPAN class="class">unaWinWindow</SPAN></A>.onGetMinMaxInfo(infO: pMINMAXINFO): bool;</SPAN><P />
WM_GETMINMAXINFO message handler.
</TD></TR></TABLE><P /><TABLE BORDER="1" width="100%"><TR><TD><SPAN class="source">function <A HREF="#class_unaWinWindow"><SPAN class="class">unaWinWindow</SPAN></A>.onGetText(buf: pChar; maxSize: unsigned): int; virtual;</SPAN><P />
WM_GETTEXT message handler.
</TD></TR></TABLE><P /><TABLE BORDER="1" width="100%"><TR><TD><SPAN class="source">function <A HREF="#class_unaWinWindow"><SPAN class="class">unaWinWindow</SPAN></A>.onMove(x, y: int): bool; virtual;</SPAN><P />
WM_MOVE message handler.
</TD></TR></TABLE><P /><TABLE BORDER="1" width="100%"><TR><TD><SPAN class="source">function <A HREF="#class_unaWinWindow"><SPAN class="class">unaWinWindow</SPAN></A>.onClick(button: Word; x, y: word): bool; virtual;</SPAN><P /></TD></TR></TABLE><P /><TABLE BORDER="1" width="100%"><TR><TD><SPAN class="source">function <A HREF="#class_unaWinWindow"><SPAN class="class">unaWinWindow</SPAN></A>.onKeyDown(vkCode: unsigned; keyData: int): bool; virtual;</SPAN><P /></TD></TR></TABLE><P /><TABLE BORDER="1" width="100%"><TR><TD><SPAN class="source">function <A HREF="#class_unaWinWindow"><SPAN class="class">unaWinWindow</SPAN></A>.onPaint(param: int): bool; virtual;</SPAN><P />
WM_PAINT message handler.
</TD></TR></TABLE><P /><TABLE BORDER="1" width="100%"><TR><TD><SPAN class="source">function <A HREF="#class_unaWinWindow"><SPAN class="class">unaWinWindow</SPAN></A>.onPosChange(pos: pWINDOWPOS): bool; virtual;</SPAN><P />
WM_WINDOWPOSCHANGING message handler.
</TD></TR></TABLE><P /><TABLE BORDER="1" width="100%"><TR><TD><SPAN class="source">function <A HREF="#class_unaWinWindow"><SPAN class="class">unaWinWindow</SPAN></A>.onClose(): bool; virtual;</SPAN><P />
WM_CLOSE message handler.
Returns true, if window should be closed and destroyed.
Our handler simply hides the window, not destroying it.
</TD></TR></TABLE><P /><TABLE BORDER="1" width="100%"><TR><TD><SPAN class="source">function <A HREF="#class_unaWinWindow"><SPAN class="class">unaWinWindow</SPAN></A>.onShow(isShow: bool; reason: unsigned): bool; virtual;</SPAN><P />
WM_SHOW message handler.
</TD></TR></TABLE><P /><TABLE BORDER="1" width="100%"><TR><TD><SPAN class="source">function <A HREF="#class_unaWinWindow"><SPAN class="class">unaWinWindow</SPAN></A>.onSize(action: unsigned; height, width: unsigned): bool; virtual;</SPAN><P />
WM_SIZE message handler.
</TD></TR></TABLE><P /><TABLE BORDER="1" width="100%"><TR><TD><SPAN class="source">function <A HREF="#class_unaWinWindow"><SPAN class="class">unaWinWindow</SPAN></A>.onGetDlgCode(): LRESULT; virtual;</SPAN><P /></TD></TR></TABLE><P /><TABLE BORDER="1" width="100%"><TR><TD><SPAN class="source">function <A HREF="#class_unaWinWindow"><SPAN class="class">unaWinWindow</SPAN></A>.parentResize(dw, dh: int): <A HREF="#class_unaWinWindow"><SPAN class="class">unaWinWindow</SPAN></A>; virtual;</SPAN><P />
</TD></TR></TABLE><P /><TABLE BORDER="1" width="100%"><TR><TD><SPAN class="source">procedure <A HREF="#class_unaWinWindow"><SPAN class="class">unaWinWindow</SPAN></A>.idle(); virtual;</SPAN><P />
This method is called periodically when there are no pending messages in window queue and window is application or is in modal state.
</TD></TR></TABLE><P /><TABLE BORDER="1" width="100%"><TR><TD><SPAN class="source">function <A HREF="#class_unaWinWindow"><SPAN class="class">unaWinWindow</SPAN></A>.doCreateWindow(): hWnd; virtual;</SPAN><P /></TD></TR></TABLE><P /><TABLE BORDER="1" width="100%"><TR><TD><SPAN class="source">constructor <A HREF="#class_unaWinWindow"><SPAN class="class">unaWinWindow</SPAN></A>.create(const params: unaWinCreateParams); overload;</SPAN><P />
Creates new Windows window.
</TD></TR></TABLE><P /><TABLE BORDER="1" width="100%"><TR><TD><SPAN class="source">constructor <A HREF="#class_unaWinWindow"><SPAN class="class">unaWinWindow</SPAN></A>.create(wndClass: <A HREF="#class_unaWinClass"><SPAN class="class">unaWinClass</SPAN></A> = nil; font: <A HREF="#class_unaWinFont"><SPAN class="class">unaWinFont</SPAN></A> = nil; const caption: string = ''; parent: hWnd = 0);</SPAN><P />
Creates new Windows window.
</TD></TR></TABLE><P /><TABLE BORDER="1" width="100%"><TR><TD><SPAN class="source">constructor <A HREF="#class_unaWinWindow"><SPAN class="class">unaWinWindow</SPAN></A>.createStdWnd(const className: string; const caption: string = ''; parent: <A HREF="#class_unaWinWindow"><SPAN class="class">unaWinWindow</SPAN></A> = nil; style: unsigned = 0; exStyle: unsigned = 0; x: int = 2; y: int = 2; w: int = 20; h: int = 20; id: unsigned = 0);</SPAN><P />
Creates new "standard" Windows window (such as BUTTON, EDIT and so on).
</TD></TR></TABLE><P /><TABLE BORDER="1" width="100%"><TR><TD><SPAN class="source">destructor <A HREF="#class_unaWinWindow"><SPAN class="class">unaWinWindow</SPAN></A>.destroy(); override;</SPAN><P />
Destroys Windows window. If this window has child windows, they will be also destroyed.
</TD></TR></TABLE><P /><TABLE BORDER="1" width="100%"><TR><TD><SPAN class="source">function <A HREF="#class_unaWinWindow"><SPAN class="class">unaWinWindow</SPAN></A>.createWindow(): hWnd;</SPAN><P />
Creates Windows window. Returns handle on new created window. If window is already created does nothing and returns handle on previously created window.
</TD></TR></TABLE><P /><TABLE BORDER="1" width="100%"><TR><TD><SPAN class="source">function <A HREF="#class_unaWinWindow"><SPAN class="class">unaWinWindow</SPAN></A>.enter(timeout: unsigned = 10000): bool;</SPAN><P />
Enters TM-safe lock state, if possible. Returns False if locking was impossible during given time interval.
</TD></TR></TABLE><P /><TABLE BORDER="1" width="100%"><TR><TD><SPAN class="source">procedure <A HREF="#class_unaWinWindow"><SPAN class="class">unaWinWindow</SPAN></A>.leave();</SPAN><P />
Frees the window from TM-safe lock state.
</TD></TR></TABLE><P /><TABLE BORDER="1" width="100%"><TR><TD><SPAN class="source">procedure <A HREF="#class_unaWinWindow"><SPAN class="class">unaWinWindow</SPAN></A>.destroyWindow();</SPAN><P />
Destroys Windows window. Child windows (if any) will NOT be destroyed.
</TD></TR></TABLE><P /><TABLE BORDER="1" width="100%"><TR><TD><SPAN class="source">function <A HREF="#class_unaWinWindow"><SPAN class="class">unaWinWindow</SPAN></A>.getHandle(): hWnd;</SPAN><P />
Returns handle on window. Creates window if necessary.
</TD></TR></TABLE><P /><TABLE BORDER="1" width="100%"><TR><TD><SPAN class="source">procedure <A HREF="#class_unaWinWindow"><SPAN class="class">unaWinWindow</SPAN></A>.addChild(child: <A HREF="#class_unaWinWindow"><SPAN class="class">unaWinWindow</SPAN></A>);</SPAN><P /></TD></TR></TABLE><P /><TABLE BORDER="1" width="100%"><TR><TD><SPAN class="source">function <A HREF="#class_unaWinWindow"><SPAN class="class">unaWinWindow</SPAN></A>.getCreateParams(): punaWinCreateParams;</SPAN><P />
Returns pointer on unaWinCreateParams structure.
</TD></TR></TABLE><P /><TABLE BORDER="1" width="100%"><TR><TD><SPAN class="source">function <A HREF="#class_unaWinWindow"><SPAN class="class">unaWinWindow</SPAN></A>.setAnchors(): [unknown];</SPAN><P />
Sets anchors for window. Default anchors are [unawinAnchor_LEFT or unawinAnchor_TOP].
</TD></TR></TABLE><P /><TABLE BORDER="1" width="100%"><TR><TD><SPAN class="source">function <A HREF="#class_unaWinWindow"><SPAN class="class">unaWinWindow</SPAN></A>.setFont(font: <A HREF="#class_unaWinFont"><SPAN class="class">unaWinFont</SPAN></A>): <A HREF="#class_unaWinWindow"><SPAN class="class">unaWinWindow</SPAN></A>;</SPAN><P />
Sets new font for window.
</TD></TR></TABLE><P /><TABLE BORDER="1" width="100%"><TR><TD><SPAN class="source">function <A HREF="#class_unaWinWindow"><SPAN class="class">unaWinWindow</SPAN></A>.getTextLength(): int;</SPAN><P />
Returns length of text associated with window.
</TD></TR></TABLE><P /><TABLE BORDER="1" width="100%"><TR><TD><SPAN class="source">function <A HREF="#class_unaWinWindow"><SPAN class="class">unaWinWindow</SPAN></A>.getText(): string;</SPAN><P />
Returns text associated with window.
</TD></TR></TABLE><P /><TABLE BORDER="1" width="100%"><TR><TD><SPAN class="source">function <A HREF="#class_unaWinWindow"><SPAN class="class">unaWinWindow</SPAN></A>.setText(const text: string): <A HREF="#class_unaWinWindow"><SPAN class="class">unaWinWindow</SPAN></A>;</SPAN><P />
Sets text to be associated with window.
</TD></TR></TABLE><P /><TABLE BORDER="1" width="100%"><TR><TD><SPAN class="source">function <A HREF="#class_unaWinWindow"><SPAN class="class">unaWinWindow</SPAN></A>.getDC(clipRgn: hRGN = 0; flags: unsigned = DCX_WINDOW; wnd: int): hDC;</SPAN><P />
Default value -1 for wnd means window handle will be used instead.
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -