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

📄 myframe.h

📁 winsail v2.0是用于DOS下的图形界面空间系统
💻 H
📖 第 1 页 / 共 4 页
字号:
class CDesktop:public CObject
{
private:
	int     m_nPoint;
	int     m_nLightColor;
        BOOL    m_bBackColorDisplay;

	CListManager m_ListManager2;
public:
	CListManager* GetListManager2(){return(&m_ListManager2);}
	void    SetLightColor(int nColor){ m_nLightColor = nColor;}
	int     GetLightColor(){ return(m_nLightColor); }

	int     GetPoint(){return(m_nPoint);}
	void    SetPoint(int nPoint){m_nPoint = nPoint;}

	BOOL    AddLink(char *pStrIcon, char* strCaption,void far (*pFc)(CObject*));
    void    SetBackColorDisplay(BOOL bDisplay){m_bBackColorDisplay = bDisplay;}
public:
	static void far Delete_Desktop(void far* pUser);
	static void far Function_Desktop(CObject* pCurObj);
public:
	void    SetFocus();
	void    KillFocus();
	int     Swapping();

	BOOL   Show();
public:
	CDesktop(CObject *pObject);
	~CDesktop();
};

class CToolsBar:public CObject
{
private:
	int     m_nPoint;
	CListManager m_ListManager2;
        BOOL m_bBackColorDisplay;
public:
	CListManager* GetListManager2(){return(&m_ListManager2);}

	int     GetPoint(){return(m_nPoint);}
	void    SetPoint(int nPoint){m_nPoint = nPoint;}

	BOOL   AddButton(char *pStrIcon , void far (*pFc)(CObject*, WORD) = NULL, WORD wID = 0);
        void    SetBackColorDisplay(BOOL bDisplay){m_bBackColorDisplay = bDisplay;}
public:
	static void far Function_ToolsBar(CObject* pCurObj);
	static void far Delete_ToolsBar(void far* pUser);
public:
	void    SetFocus();
	void    KillFocus();
	int     Swapping();

	BOOL   Show();
public:
	CToolsBar(CObject *pObject);
	~CToolsBar();
};


class CSpinCtrl:public CObject
{
private:
        DWORD m_dwSpin;
        DWORD m_dwMin;
        DWORD m_dwMax;

        CEdit* m_pEdit;
        BOOL  m_bHorz;
public:
       DWORD GetSpin();//{return(m_dwSpin);}
       void  SetSpin(DWORD dwSpin);//{m_dwSpin  = dwSpin;}
       void  GetRange(DWORD* pdwMin, DWORD* pdwMax)
       {
               *pdwMin = m_dwMin;
               *pdwMax = m_dwMax;
       }
       void  SetRange(DWORD dwMin, DWORD dwMax);
       void  SetBody(CEdit* pEdit);
       CEdit* GetBody(){return (m_pEdit);}

public:
       HANDLE CreateObject(int nX, int nY,
           int nWidth, int nHeight, const char far *pStr);

       BOOL Show();
	   int  Swapping();
private:
        void ShowUpButton(BOOL bClick);
        void ShowDownButton(BOOL bClick);
        void ChangeEdit(BOOL bDisplay);
        void ChangeSpin();
public:
       void SetHorz(BOOL bHorz){m_bHorz = bHorz;}
       BOOL GetHorz(){return(m_bHorz);}
private:
        BOOL CoSpinCtrl();
        RECT GetValidRect();
        //void Refresh();
public:
       CSpinCtrl(CObject* pParent);
};

class CGraphWindow:public CLabel
{
private:
       CTorqueGraph m_GraphWave;
public:
       CTorqueGraph*   GetGraphWave();

	   HANDLE   CreateObject(int nX,int nY,int nWidth,int nHeight, const char far *pStr);
public:
       BOOL Show();
public:
       CGraphWindow(CObject* pObject);
};

class CKeyboardCtrl:public CObject
{
private:
	int m_nIndex;
    int m_nLineCount;
	BOOL m_bCap;
    BOOL m_bShift;
    BOOL m_bCtrl;
    BOOL m_bAlt;
private:
	static void far ClickKeyboardButton(CObject* pCurObj);
	static int ModifyLeft(BYTE byLeft);
public:
	void SetAttrib(int nIndex, int nLineCount);
	void GetAttrib(int* pnIndex, int* pnLineCount)
    {
    	*pnIndex = m_nIndex, *pnLineCount = m_nLineCount;
    }
private:
    void ShowUpButton(BOOL bClick);
    void ShowDownButton(BOOL bClick);
public:
       HANDLE   CreateObject(int nX, int nY, int nWidth,
                int nHeight, const char far *pStr);

	BOOL Show();
public:

	CKeyboardCtrl(CObject* pParent);
};

class CNumberKeyboard:public CObject
{
public:
        float m_fScale;
        char  m_strArray[5][4][6];
        WORD  m_wArray[5][4];
public:
       float GetScale(){return(m_fScale);}
       void  SetScale(float fScale);
public:
       static void far Fc_ClickNumberKeyboard(CObject* pCur);
       static void far ShowAndDo(CObject* pCur, BOOL bShow);
public:
       HANDLE   CreateObject(int nX, int nY, int nWidth,
                int nHeight, const char far *pStr);
       BOOL Show();
public:
       CNumberKeyboard(CObject* pParent);
};

struct  PASSWORD
{
	char  strUser[16];
	char  strPassword[12];
	WORD  wPriviledge;
	WORD  wKey;
};

//BOOL    far ChangeWindow(HANDLE hWnd,BOOL bFlags=TRUE);
void    far WindowManager();

void    far CloseWindow(CObject*);
void    far ClickBootButton(CObject* pCurObj);
void    far ClickCloseButton(CObject*);
void    far ClickEnterButton(CObject*);
void    far ClickCancelButton(CObject*);
void    far ClickYesButton(CObject*);
void    far ClickNoButton(CObject*);
void    far ClickRetryButton(CObject*);

BOOL    far InitSystem(int argc,char **argv);
BOOL    far CloseSystem();

BOOL far ReMove(char far *pStr);


int     far AfxMessageBox(char far *pstrCaption,char far *pstrText,DWORD dwStyle=MB_OK);

PASSWORD*   GetPassword(int nIndex);
PASSWORD*   GetPassword(char *pStrUser);
BOOL        ChangeUserName(char *pOldUser,char *pNewUser);
BOOL        SetPassword(char *pUser,char *pStrPassword,BOOL bAdd=FALSE);


void        SetPrintBlank(int nBlank);
int         GetPrintBlank();
BOOL    far PrintChangePage();
void    far PrintEnter(FILE *pFile);
BOOL    far PrintChineseBlank(FILE *pFile,int nWidth);
BOOL    far PrintChinese(FILE *pFile,char* pStr,int nBackColor,int nTimes);
BOOL    far PrintScreenCh(char far *pStr);
BOOL    far PrintScreenEx(FILE *pFile,int nOriX,int nOriY,int nWidth,int nHeight,int nBackColor,BOOL bBei=FALSE,BOOL bEnter=TRUE);
BOOL    far PrintScreen(int nOriX,int nOriY,int nWidth,int nHeight,int nBackColor,BOOL bBei=FALSE);

void    far UserRegister();
void    far AboutDialog();
void    far CommSetting();
void    far ModifyPriviledge();
BOOL    far ShowAdvertistment(int nFlags=1);


BOOL    far AfxKbhit();
int     far Bioskey(int);
void    far ClearKeyboard();
void    far AddKeyboard(int nKey);
void    far AddKeyboardString(char *pStr);
void    far SetKeyboard(int nKey);


void AfxShow3D(int nLeft, int nTop, int nRight, int nBottom,
    int nColor1, int nColor2, int nColor3, int nColor4,
    int nColor5, BOOL bDisplayColor5);

void AfxShow3D(RECT* pRc,
    int nColor1, int nColor2, int nColor3, int nColor4,
    int nColor5, BOOL bDisplayColor5);

BOOL AfxCenterScreen(RECT* pRect);

CDialog*     AfxOpenWaitDialog(char *pStrCaption=NULL,char *pStrText=NULL);
void    far  AfxCloseWaitDialog(CDialog *pDialog);

//CFileDialog* FileDialog(BOOL bOpen=TRUE);
BOOL AfxOpenFileDialog(BOOL bOpen, char* strFullPathName,
	const char* pStrDefaultName = NULL);

void   far   AfxLoadDialog();
//CDialog*     InputDialogBox(const char *pStrCaption, const char *pStrLabel, const char *pStrEdit = NULL);
BOOL         AfxInputDialog(const char *pStrCaption,
	const char *pStrLabel, const char *pOriEdit,
	char* pDesEdit, int nCount, BOOL bPassword = FALSE);

//long    far GetFileLength(char *pStr);
void    far ColorPane(int,int);
//BOOL    far IsProfileBoolen(char *pStr);
//char 	far *GetCurrentDirectory(char far *pCur);
BOOL        CopyFile(const char *pStrSource, const char *pStrTarget, BOOL bFailExist = FALSE);
char*       SetDisplayBufferDot(char *buf,float fValue);

void    far ShowState(int nOriX,int nOriY,int nOriWidth,int nOriHeight,int nBackColor,int nCell,char *pStr,BOOL bEnd=FALSE);
void    far DisplaySystemDateAndTime(CObject*);
void    far DrawBoxCaption(int nLeft,int nTop,int nRight,int nBottom,char *pStr);
void    far DrawBoxCaptionEx(int nLeft,int nTop,int nWidth,int nHeight,char *pStr);

BOOL        GetEnglishVersion();
WORD    far GetEntryAgainFormat();
void    far SetCommCommandAsk(BOOL (*pAskFc)());
BOOL    far *GetCommCommandAsk();
void    far SetIdleNet(BOOL bNet);
BOOL    far GetIdleNet();

void    far ReceiveFileFromCommFc(int nPage);
void    far SendFileFromCommFc(int nPage);

void far  SetCommAskNeedFc(BOOL far (*pFc)());
BOOL far  (*GetCommAskNeedFc())();

void      SetAd_Chinese(char *pStrAd);
void      SetAd_English(char *pStrAd);

BOOL    far AddFile(char *pTargetFile,char *pSourceFile);
char*   AlignString(char  *pStr,int nCount,int nStyle = ALIGN_MIDDLE, BOOL bClip = FALSE, char nFillCh = ' ');


void  far DrawLight_Freq(int nX,int nY,int nRadus,int* pnCount,int nFreq1=3,int nFreq2=30);
void      Draw_FirstSail(int nX,int nY,int nInternal=26,int nBoardColor=WHITE,int nFillColor=GREEN,int nTimes1=2,int nTimes2=1);


void far DisplayAttribSetting();
void far CloseSystemDialog();

char* AfxGetSystemString(int nIndex);
BOOL  AfxGetSystemSwitch();

void  AfxSetSystemManager(BOOL bManager);
BOOL  AfxGetSystemManager();

char* AfxGetSystemPassword();
void  AfxSetSystemPassword(char* pStr);
char* AfxGetSystemUserName();
void  AfxSetSystemUserName(char* pStr);
BOOL  AfxGetSingleFont();
BOOL  AfxSetSingleFont(BOOL bSingle);
BOOL  AfxChangeSingleFont();

void  AfxWriteFunctionAsm(DWORD dwFc,WORD wSize);
void far AfxClearScreen(int nFillColor);

void  SetDisplayDateTime(BOOL bDisplay);
BOOL  GetDisplayDateTime();

void  SetAgain(BOOL bAgain);
BOOL  GetAgain();
BOOL  GetMultiTask();

BOOL far AfxKeyboardState(int nState);

//BOOL  AfxWindowManager();

int   TransrateKey(CObject* pCurObj);
BOOL  IsNumberKey(int nKey,BOOL bDot);

DWORD BindDateFromLong(int nYear,int nMonth,int nDay);
DWORD BindTimeFromLong(int nHour,int nMinute,int nSecond);
BOOL  DivideDateFromLong(DWORD dwDate,int *pnYear,int *pnMonth,int *pnDay);
BOOL  DivideTimeFromLong(DWORD dwTime,int *pnHour,int *pnMinute,int *pnSecond);

void  far GetTime(struct time* pTime);
void  far GetDate(struct date* pDate);

void AfxTaskDialog();
void AfxDeviceDialog();

void AfxSetTestTimes(int nTimes);
void AfxSetJudgeRight(int nLogical);
void AfxSetAlertBuzzer(BOOL bBuzzer);
void AfxSetAlertSpeaker(BOOL bSpeaker);
void AfxSetAlertDialogBox(BOOL bDialogBox);
void AfxSetAlertContinue(BOOL bContinue);
void AfxSetGotoMonitor(BOOL bGotoMonitor);
void AfxSetSaveDatabase(BOOL bSave);

int  AfxGetTestTimes();
int  AfxGetJudgeRight();
BOOL AfxGetAlertBuzzer();
BOOL AfxGetAlertSpeaker();
BOOL AfxGetAlertDialogBox();
BOOL AfxGetAlertContinue();
BOOL AfxGetGotoMonitor();
BOOL AfxGetSaveDatabase();

BYTE* AfxGetIpSelfAddr();
BYTE* AfxGetIpPeerAddr();
BYTE* AfxGetIpMaskAddr();
BYTE* AfxGetIpGatewayAddr();
BYTE* AfxGetNICAddr();
BYTE* AfxGetHostName();
BYTE* AfxGetPeerName();


WORD AfxGetVersion();
void SetWindowCenterEnable(BOOL bEnable);
BOOL GetWindowCenterEnable();
BOOL AfxInstallSail(char* pTargetName, char* pConfigName, BOOL bDisplay);

void MoveScreenDC (int nLeft, int nTop, int nWidth, int nHeight, int nNewLeft, int nNewTop);
void SetExitCodeForWindow(int nExitCode);

#define REGISTER_WINSAIL_IME() \
   ::AfxRegisterIme(::GlobalImeManager);


#define REGISTER_WINSAIL_TCPIP() \
	::AfxRegisterNetcardEntry(::GlobalInitSocket,	\
		::GlobalCloseSocket, ::EthernetEntry)

#define REGISTER_WINSAIL_MULTITASK() \
	::AfxRegisterMultitaskEntry(::KernelInitProcess,	\
		::KernelCloseProcess, ::__MultiTaskDelay)


BOOL GlobalImeManager(CObject** pImeCtrl,
     CObject* pParent, BOOL bMalloc);

//Register Ime Entry
BOOL AfxRegisterIme(BOOL (*pFc)(CObject**,
     CObject*, BOOL) = NULL);

//Register Tcpip Entry
BOOL AfxRegisterNetcardEntry(
        BOOL (*pSocketInitFc)() = ::GlobalInitSocket,
		BOOL (*pSocketCloseFc)() = ::GlobalCloseSocket,
        BOOL (*pSocketLoopFc)(BOOL, BOOL, BOOL) = ::EthernetEntry);


//Register Multask Entry
BOOL AfxRegisterMultitaskEntry(
		BOOL (*pMultitaskInitFc)() = ::KernelInitProcess,
		BOOL (*pMultitaskCloseFc)() = ::KernelCloseProcess,
		void (*pMultitaskDelayFc)(WORD wMilliSeconds) = ::__MultiTaskDelay);


#include <Wizard.h>
#endif

⌨️ 快捷键说明

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