⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 myframe.h

📁 winsail v2.0是用于DOS下的图形界面空间系统
💻 H
📖 第 1 页 / 共 4 页
字号:

	void  ModifyCoordinate();
    void Paint();
    BOOL Show();
    void SetFocus();
    void KillFocus();
	int Swapping();

public:
	CMultiEdit(CObject*);
};

/*
class CMultiEdit:public CEdit
{
private:
       BOOL m_bPrivate;
public:
       BOOL m_bFocus;
	long m_dwIndexRow;
    long m_dwCursorRow;
    long m_dwIndexCol;
    long m_dwCursorCol;

	CXmsMemory m_XmsMemoryData;
private:
	BOOL  FindEmptyLocation(DWORD* pdwLocation, int nSize, XMS_MEMORY_BLOCK2* pXms);
	BOOL  InsertEmptyLocation(DWORD dwIndex, char* pStr, XMS_MEMORY_BLOCK2* pXms);
	BOOL  AddEmptyLocation(DWORD dwAdd);

    BOOL InitXms(DWORD dwSize);
    int GetMaxRowCount();
	int GetTrueSize(int nLength);
    void GetCurrentRect(RECT* pRc);
    void Debug();
    int  ModifyEditBuffer(char* pStr, int nBufferSize);

public:
    BOOL GetLineText(DWORD dwIndex, char* pStr, XMS_MEMORY_BLOCK2* pXms);
    BOOL SetLineText(DWORD dwIndex, char* pStr);

	BOOL LoadFile(char* pStr);
    BOOL SaveFile(char* pStr);

	void  SetWindowText(char far *pStr);
	char* GetWindowText(char far *pStr);

public:


    void Paint();
    BOOL Show();
    void SetFocus();
    void KillFocus();
	int Swapping();

public:
	CMultiEdit(CObject*);
};
*/
class _CLASSTYPE CRadio:public CObject
{
protected:
	char    m_strCaption[80];

	BOOL	m_bRadio;
	BOOL    m_bBox;
	BOOL	m_bStatic;
	BOOL    m_bMessage;
public:
	void    SetCaption(const char *pStr){_fstrcpy(m_strCaption,pStr);};
	char*   GetCaption(){return(m_strCaption);}
	BOOL 	GetStatic(){return(m_bStatic);}
	void    SetStatic(BOOL bStatic){m_bStatic=bStatic;}
	BOOL    GetMessage(){return(m_bMessage);}

	void    SetRadio(BOOL bFlags){m_bRadio=bFlags;}
	void    SetBox(BOOL bFlags  ){m_bBox  =bFlags;}
	BOOL    GetRadio(){return(m_bRadio);}
	BOOL    GetBox(){return(m_bBox);}

	BOOL    ChangeRadio();

    void    SetCurSel(int nIndex, BOOL bDisplay);
    int     GetCurSel();
    CRadio* GetSelRadio();

private:
    int     FindGroupLocation();
public:
	void SetFocus();
	void KillFocus();

	void Paint();
	BOOL Show();
	BOOL ShowFrame();
	int  Swapping();
public:
	void CoRadio();
	CRadio();
	CRadio(CObject *pParent);
	~CRadio();
};

class   _CLASSTYPE CScrollBar:public CObject
{
protected:
	int     m_nKey;

	CButton *m_pLeftButton;
	CButton *m_pRightButton;
	CButton *m_pMiddleButton;

	DWORD   m_dwMax;
	DWORD   m_dwMin;
	DWORD   m_dwLocation;
public:
	CButton* GetLeftButton(){return(m_pLeftButton);}
	CButton* GetRightButton(){return(m_pRightButton);}
	CButton* GetMiddleButton(){return(m_pMiddleButton);}

	void   SetRange(DWORD dwMin,DWORD dwMax);
	void   SetPos(DWORD dwLocation);
	DWORD  GetPos(){return(m_dwLocation);};
	void   GetRange(DWORD *pdwMin,DWORD *pdwMax){*pdwMin=m_dwMin;*pdwMax=m_dwMax;}
	static void far ClickScrollBar(CObject* pCurObj);
public:
	BOOL  CoScrollBar();
	CScrollBar();
	CScrollBar(CObject *pObject);
	~CScrollBar();
};

class   _CLASSTYPE CHScrollBar:public CScrollBar
{
private:
	void far (*m_pScrollLeftFc)(CHScrollBar *pHScroll);
	void far (*m_pScrollPosFc)(CHScrollBar *pHScroll);
	void far (*m_pScrollRightFc)(CHScrollBar *pHScroll);
private:
	int GetKey(){int nKey = m_nKey; m_nKey = 0; return(nKey);};
public:
	void   SetButton(int nIndex);
	void   SetScrollLeftFc (void far (*pFc)(CHScrollBar *pHScroll)){m_pScrollLeftFc = pFc;};
	void   SetScrollPosFc  (void far (*pFc)(CHScrollBar *pHScroll)){m_pScrollPosFc  = pFc;};
	void   SetScrollRightFc(void far (*pFc)(CHScrollBar *pHScroll)){m_pScrollRightFc = pFc;};

	HANDLE CreateScrollBar(int nLeft,int nTop,int nWidth,int nHeight, const char* pStrCaption = NULL);
	int    Swapping();
public:
	BOOL  Show();
	void  Paint();
	void  ShowCoordinate(int nOrder);
private:
    void  ShowLeftButton();
    void  ShowMiddleButton();
    void  ShowRightButton();

public:
	CHScrollBar();
	CHScrollBar(CObject *pObject);
};

class   _CLASSTYPE CVScrollBar:public CScrollBar
{
private:
	void far (*m_pScrollTopFc)(CVScrollBar *pVScroll);
	void far (*m_pScrollPosFc)(CVScrollBar *pVScroll);
	void far (*m_pScrollBottomFc)(CVScrollBar *pVScroll);
private:
	int GetKey(){int nKey = m_nKey; m_nKey = 0; return(nKey);};
public:
	void   SetButton(int nIndex);
	void   SetScrollTopFc (void far (*pFc)(CVScrollBar *pVScroll)){m_pScrollTopFc = pFc;};
	void   SetScrollPosFc  (void far (*pFc)(CVScrollBar *pVScroll)){m_pScrollPosFc  = pFc;};
	void   SetScrollBottomFc(void far (*pFc)(CVScrollBar *pVScroll)){m_pScrollBottomFc = pFc;};

	HANDLE CreateScrollBar(int nLeft,int nTop,int nWidth,int nHeight, const char* pStrCaption = NULL);
	int    Swapping();
private:
    void  ShowUpButton();
    void  ShowMiddleButton();
    void  ShowDownButton();
public:
	BOOL  Show();
	void  Paint();
	void  ShowCoordinate(int nOrder);
public:
	CVScrollBar();
	CVScrollBar(CObject *pObject);
};

class _CLASSTYPE CListBox:public CObject
{
private:
	DWORD m_dwCount;
	DWORD m_dwIndex;
	DWORD m_dwPoint;
	BOOL  m_bExternal;
	int   m_nLineCharacter;

	CXmsMemory  *m_pXmsMemory;
	CVScrollBar *m_pVScrollBar;
	CEdit       *m_pEdit;

private:
    //BOOL  m_bMoveMouse;
public:
    //BOOL  GetMoveMouse(){return(m_bMoveMouse);}
    //void  SetMoveMouse(BOOL bMoveMouse){m_bMoveMouse = bMoveMouse;}
public:

	void far (*m_pUpdateDataFc)(CListBox *pListBox,int nIndex,BOOL bWrite);
	void far (*m_pEnterFc)(CListBox *pListBox,int nIndex);
public:
	void   SetLineCharacter(int nValue);
	int    GetLineCharacter(){return(m_nLineCharacter);}

	void   SetXmsMemory(CXmsMemory* pXmsMemory){m_pXmsMemory = pXmsMemory;}
	CXmsMemory* GetXmsMemory(){return(m_pXmsMemory);}

	void  SetUpdateDataFc(void far (*pFc)(CListBox *,int,BOOL)){m_pUpdateDataFc=pFc;}
	void  SetEnterFc(void far  (*pFc)(CListBox *,int)){m_pEnterFc=pFc;}

	void  SetExternal(BOOL bValue){m_bExternal=bValue;}
	BOOL  GetExternal(){return(m_bExternal);}

	BOOL  SetSel(DWORD dwValue,char *pStr);
	char* GetSel(DWORD dwValue);
	BOOL  SetCount(DWORD dwValue);
	DWORD GetCount(){return(m_dwCount);}
	void  SetIndex(DWORD dwValue);//{m_dwIndex=dwValue;}
	DWORD GetIndex(){return(m_dwIndex);}
	void  SetPoint(DWORD dwValue){m_dwPoint=dwValue;}
	DWORD GetPoint(){return(m_dwPoint);}
	CVScrollBar *GetScrollBar(){return(m_pVScrollBar);}
	CEdit       *GetEdit(){return(m_pEdit);}

	RECT* GetSelLocation(int nSort);
	void  ModifyEditLocation(int nSort);
	int   GetEnableItemDisplayCount();
public:
	virtual void UpdateData(DWORD dwIndex,BOOL bWrite=FALSE);

	HANDLE CreateList(int nX,int nY,int nWidth,int nBottom,const char far *pStr);
	int    Swapping();
public:
    void  DisplaySel(DWORD dwIndex, BOOL bFocus);

	void  KillFocus();
	void  SetFocus();
    void  ModifyCoordinate();

	BOOL  Show();
	void  Paint();
public:
	BOOL CoListBox();
	CListBox();
	CListBox(CObject *pParent);
	~CListBox();
};

class _CLASSTYPE CComboBox:public CObject
{
private:
	CEdit       *m_pEdit;
	CListBox    *m_pListBox;
	BOOL	    m_bReadOnly;

	DWORD m_dwCount;
	DWORD m_dwIndex;
	int   m_nLineCharacter;

	void far (*m_pEnterFc)(CComboBox *pComboBox,int nIndex);
	CXmsMemory* m_pXmsMemory;
public:
	void   SetLineCharacter(int nValue);
	int    GetLineCharacter(){return(m_nLineCharacter);}
	void   SetXmsMemory(CXmsMemory *pXmsMemory){m_pXmsMemory = pXmsMemory;}
	CXmsMemory*GetXmsMemory(){return(m_pXmsMemory);}
	CEdit *GetEdit(){return(m_pEdit);}

	void   SetEnterFc(void far  (*pFc)(CComboBox *,int)){m_pEnterFc = pFc;}

	BOOL   SetCount(DWORD dwValue);
	DWORD  GetCount(){return(m_dwCount);}
	void   SetIndex(DWORD dwValue){m_dwIndex=dwValue;}
	DWORD  GetIndex(){return(m_dwIndex);}

	BOOL   IsDrapDown(){return(((m_pListBox)?TRUE:FALSE));}
	BOOL   GetReadOnly(){return(m_bReadOnly);}
	void   SetReadOnly(BOOL bValue)
        {
                m_bReadOnly=bValue;
                if (NULL != m_pEdit)
                {
                        m_pEdit->SetOnlyRead(bValue);
                }
        }
public:
	BOOL  SetSel(DWORD dwValue,char *pStr);
	char* GetSel(DWORD dwValue);

	BOOL  DelSel(int nIndex);
	BOOL  AddSel(char *pStr);
	BOOL  DeleteSel(DWORD dwIndex);

	void ShowCoordinate();
public:
	HANDLE CreateCombo(int nX,int nY,int nWidth,int nBottom,const char far *pStr);
	int    Swapping();
public:
	void  KillFocus();
	void  SetFocus();

	BOOL  Show();
	void  Paint();
public:
	BOOL CoComboBox();
	CComboBox();
	CComboBox(CObject *pParent);
	~CComboBox();
};

class CSliderCtrl:public CObject
{
private:
	long m_dwPos;
    long m_dwMin;
    long m_dwMax;
private:
	BOOL m_bHorz;
    void far (*m_pChangeSliderFc)(CSliderCtrl* pSliderCtrl);
public:
    void  SetHorz(BOOL bHorz){m_bHorz = bHorz;}
	void  SetPos(long dwPos){m_dwPos = dwPos;}
    long  GetPos(){return(m_dwPos);}

	void GetRange(long* pdwMin, long* pdwMax){*pdwMin = m_dwMin,*pdwMax = m_dwMax;};
    void SetRange(long dwMin, long dwMax){m_dwMin = dwMin, m_dwMax = dwMax;}

    void SetChangeSliderFc(void far (*pFc)(CSliderCtrl* pSliderCtrl)){m_pChangeSliderFc = pFc;}
public:
	void  KillFocus();
	void  SetFocus();
	BOOL  AddShow(DWORD dwPos);
	BOOL  Show();
	int   Swapping();
public:
	CSliderCtrl(CObject* pParent);
};

class CProgressCtrl:public CObject
{
private:
	long m_dwPos;
    long m_dwMin;
    long m_dwMax;
private:
	BOOL m_bHorz;
public:
    void  SetHorz(BOOL bHorz){m_bHorz = bHorz;}
	void  SetPos(long dwPos){m_dwPos = dwPos;}
    long  GetPos(){return(m_dwPos);}

	void GetRange(long* pdwMin, long* pdwMax){*pdwMin = m_dwMin,*pdwMax = m_dwMax;}
    void SetRange(long dwMin, long dwMax)
	{
		m_dwMin = dwMin, m_dwMax = dwMax;
	}
private:
	BOOL PrivateShow(BOOL bBox);
public:
	BOOL  AddShow(DWORD dwPos);
	BOOL  Show();
public:
	CProgressCtrl(CObject*);	
};


/*
class CFileDialog:public CDialog
{
public:
	char     m_strPath[MAXPATH];
	char     m_strFile[13];
	char     m_strFullPathName[MAXPATH];
	char     m_strCurrentPath[MAXPATH];

	CListBox  *m_pListBox;
	CComboBox *m_pComboBox;
	CLabel    *m_pLabel1;
	CLabel    *m_pLabel2;
	CLabel    *m_pLabel3;
public:
	int  FindFileCount(char *pStr,int nAttrib);

	BOOL LoadCombo(BOOL bDisplay=FALSE);
	BOOL LoadList(BOOL bDisplay=FALSE);
public:
	CFileDialog();
	~CFileDialog();
};

*/

⌨️ 快捷键说明

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