wwindow.hpp

来自「开放源码的编译器open watcom 1.6.0版的源代码」· HPP 代码 · 共 352 行 · 第 1/2 页

HPP
352
字号
    WEXPORT ~WWindow();

    void WEXPORT addChild( WObject *child );
    void WEXPORT removeChild( WObject *child );
    void WEXPORT addAccelKey( WKeyCode key, WObject *client, bcbk cb );
    void addAccelKey( int key, WObject *client, bcbk cb );
    void WEXPORT removeAccelKey( WKeyCode key );
    virtual bool gettingFocus( WWindow * ) { return( FALSE ); }
    virtual bool losingFocus( WWindow * ) { return( FALSE ); }
    virtual bool WEXPORT keyDown( WKeyCode, WKeyState );
    virtual WControl * WEXPORT getControl( unsigned control_id );
    virtual bool appActivate( bool ) { return( FALSE ); }
    virtual bool contextHelp( bool ) { return( FALSE ); }
    void hookF1Key( bool );

    // mouse handling
    virtual bool WEXPORT mouseMove( int, int, WMouseKeyFlags );
    virtual bool WEXPORT leftBttnDn( int, int, WMouseKeyFlags ) { return( FALSE ); };
    virtual bool WEXPORT leftBttnUp( int, int, WMouseKeyFlags ) { return( FALSE ); };
    virtual bool WEXPORT leftBttnDbl( int, int, WMouseKeyFlags ) { return( FALSE ); };
    virtual bool WEXPORT middleBttnDn( int, int, WMouseKeyFlags ) { return( FALSE ); };
    virtual bool WEXPORT middleBttnUp( int, int, WMouseKeyFlags ) { return( FALSE ); };
    virtual bool WEXPORT middleBttnDbl( int, int, WMouseKeyFlags ) { return( FALSE ); };
    virtual bool WEXPORT rightBttnDn( int, int, WMouseKeyFlags ) { return( FALSE ); };
    virtual bool WEXPORT rightBttnUp( int, int, WMouseKeyFlags );
    virtual bool WEXPORT rightBttnDbl( int, int, WMouseKeyFlags ) { return( FALSE ); };

    // scrolling gear
    void WEXPORT setScrollRange( WScrollBar sb, int maxr );
    int WEXPORT getScrollRange( WScrollBar sb );
    void WEXPORT setScrollPos( WScrollBar sb, int pos );
    int  WEXPORT getScrollPos( WScrollBar sb );
    void WEXPORT setScrollTextRange( WScrollBar sb, int maxr );
    int WEXPORT getScrollTextRange( WScrollBar sb );
    void WEXPORT setScrollTextPos( WScrollBar sb, int pos );
    int  WEXPORT getScrollTextPos( WScrollBar sb );
    void WEXPORT scrollWindow( WScrollBar, int );
    virtual bool WEXPORT scrollPosChanged( WScrollBar sb );
    virtual bool WEXPORT scrollNotify( WScrollNotification, int );
    virtual bool WEXPORT statusWindowCleared( void ) { return( FALSE ); }

    void WEXPORT close( void );
    virtual bool WEXPORT paint() { return FALSE; }
    bool WEXPORT isPainting() { return _painting; }
    virtual void WEXPORT moved( WOrdinal width, WOrdinal height );
    virtual void WEXPORT resized( WOrdinal width, WOrdinal height );
    bool WEXPORT isMaximized() { return( GUIIsMaximized( _handle ) ); }
    bool WEXPORT isMinimized() { return( GUIIsMinimized( _handle ) ); }
    bool WEXPORT isIconic() { return( GUIIsMinimized( _handle ) ); }
    virtual void WEXPORT maximized() {}
    virtual void WEXPORT minimized() {}
    void WEXPORT startWait( void );
    void WEXPORT stopWait( void );
    virtual void WEXPORT autosize();
    virtual int WEXPORT getTextLength() {
        return GUIGetWindowTextLength( _handle );
    }
    virtual void WEXPORT getText( char *textbuf, unsigned length );
    virtual void WEXPORT getText( WString& str );
    virtual void WEXPORT setText( const char *text );
    virtual WMenu * WEXPORT setMenu( WMenu* menu );
    virtual WMenu * WEXPORT clearMenu();
    WMenu * WEXPORT menu() { return _menu; }
    virtual WToolBar * WEXPORT setToolBar( WToolBar *toolbar );
    virtual WToolBar * WEXPORT clearToolBar();
    WToolBar * WEXPORT toolBar() { return _toolBar; }
    virtual void WEXPORT setPopup( WPopupMenu *menu );
    virtual void WEXPORT clearPopup();
    virtual void WEXPORT insertPopup( WPopupMenu *pop, int index );
    virtual void WEXPORT removePopup( WPopupMenu *pop );
    void WEXPORT move( const WRect& r );
    void WEXPORT move( WOrdinal x, WOrdinal y );
    virtual void WEXPORT getRectangle( WRect& r, bool absolute=FALSE );
    virtual void WEXPORT getNormalRectangle( WRect& r );
    virtual void WEXPORT show( WWindowState state=WWinStateShow );
    virtual bool WEXPORT isVisible() { return GUIIsWindowVisible( _handle ); }
    void WEXPORT getClientRect( WRect & r, bool absolute=FALSE );
    void WEXPORT size( WOrdinal w, WOrdinal h );
    void WEXPORT minimumSize( WOrdinal w, WOrdinal h );
    void WEXPORT shrink( WOrdinal wBorder, WOrdinal hBorder );
    void WEXPORT shrink( void );
    void WEXPORT update( bool force=FALSE );
    virtual void WEXPORT setUpdates( bool b=TRUE );
    void WEXPORT erase() {}  // NYI
    int WEXPORT getRows( void ) {
        return( GUIGetNumRows( _handle ) );
    }
    int WEXPORT getRow( const WPoint & );
    void WEXPORT getRowPoint( int row, WPoint & );
    virtual void WEXPORT textMetrics( WPoint &, WPoint & );

    static WWindow * WEXPORT hasFocus();
    static WObjectMap WEXPORT _idMap;
    static WObjectMap WEXPORT _toolBarIdMap;
    static WObjectMap WEXPORT _popupIdMap;
    static unsigned WEXPORT _idMaster;

    void WEXPORT setIcon( WResource, char *ch_mode=NULL );
    virtual bool WEXPORT setFocus( void );
    gui_window * WEXPORT handle() { return _handle; }
    void setHandle( gui_window *handle ) { _handle = handle; }
    WWindow * WEXPORT parent() { return _parent; }
    WRect getAutosize( void ) { return _autosize; }
    virtual WWindow * switchChild( WWindow *currChild, bool forward );
    virtual bool WEXPORT processMsg( gui_event msg, void *parm );
    virtual int WEXPORT getTextExtentX( const char *text, int len ) {
        return( GUIGetExtentX( _handle, (char *)text, len ) );
    }
    virtual int WEXPORT getTextExtentX( const char *text ) {
        return( GUIGetExtentX( _handle, (char *)text, strlen( text ) ) );
    }
    virtual int WEXPORT getTextExtentY( const char *text ) {
        return( GUIGetExtentY( _handle, (char *)text ) );
    }
    virtual void displayFloatingPopup( WPopupMenu * );
    virtual WOrdinal WEXPORT frameWidth( void ) {
        return( WSystemMetrics::frameWidth() );
    }
    virtual WOrdinal WEXPORT frameHeight( void ) {
        return( WSystemMetrics::frameHeight() );
    }
    void centre( unsigned int xpct=50, unsigned int ypct=40 );

    virtual bool queryEndSession( void ) { return( TRUE ); }
    virtual void endSession( bool ) {}

    // painting functions

    void WEXPORT invalidate( void ) {
        GUIWndDirty( _handle );
    }
    void WEXPORT invalidateRow( int row ) {
        GUIWndDirtyRow( _handle, row );
    }
    void WEXPORT invalidateRect( const WRect & );
    void WEXPORT getPaintRect( WRect & );
    Color WEXPORT backgroundColour( void );
    void WEXPORT fillRect( const WRect &, Color );
    void WEXPORT fillRect( const WRect &, WPaintAttr );
    void WEXPORT drawRect( const WRect &, Color );
    void WEXPORT drawRect( const WRect &, WPaintAttr );
    void WEXPORT drawLine( const WPoint &, const WPoint &, WLineStyle, unsigned int, Color );
    void WEXPORT drawLine( const WPoint &, const WPoint &, WLineStyle, unsigned int, WPaintAttr );
    void WEXPORT drawLine( const WPoint &, const WPoint &, Color );
    void WEXPORT drawLine( const WPoint &, const WPoint &, WPaintAttr );
    void WEXPORT drawText( const WPoint &, const char * );
    void WEXPORT drawText( const WPoint &, const char *, Color, Color );
    void WEXPORT drawText( const WPoint &, const char *, WPaintAttr );
    void WEXPORT drawText( int, int, const char * );
    void WEXPORT drawText( int, int, const char *, Color, Color );
    void WEXPORT drawText( int, int, const char *, WPaintAttr );
    void WEXPORT drawText( const WPoint &, const char *, int );
    void WEXPORT drawText( const WPoint &, const char *, int, Color, Color );
    void WEXPORT drawText( const WPoint &, const char *, int, WPaintAttr );
    void WEXPORT drawText( int, int, const char *, int );
    void WEXPORT drawText( int, int, const char *, int, Color, Color );
    void WEXPORT drawText( int, int, const char *, int, WPaintAttr );
    void WEXPORT drawTextExtent( const WPoint &, const char *, Color, Color, int );
    void WEXPORT drawTextExtent( const WPoint &, const char *, WPaintAttr, int );
    void WEXPORT drawTextExtent( const WPoint &, const char *, int );
    void WEXPORT drawTextExtent( int, int, const char *, Color, Color, int );
    void WEXPORT drawTextExtent( int, int, const char *, WPaintAttr, int );
    void WEXPORT drawTextExtent( int, int, const char *, int );
    void WEXPORT drawTextExtent( const WPoint &, const char *, int, Color, Color, int );
    void WEXPORT drawTextExtent( const WPoint &, const char *, int, WPaintAttr, int );
    void WEXPORT drawTextExtent( const WPoint &, const char *, int, int );
    void WEXPORT drawTextExtent( int, int, const char *, int, Color, Color, int );
    void WEXPORT drawTextExtent( int, int, const char *, int, WPaintAttr, int );
    void WEXPORT drawTextExtent( int, int, const char *, int, int );
    void WEXPORT drawHotSpot( int, int, int );
    WOrdinal WEXPORT firstDirtyRow( void ) { return( _firstDirtyRow ); }
    int WEXPORT numDirtyRows( void ) { return( _numDirtyRows ); }
};

#endif

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?