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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? visualfx.h

?? 一個(gè)串口通信的程序
?? H
?? 第 1 頁 / 共 2 頁
字號(hào):
  // Create a nested splitter window
  TVisualObject(DWORD dwId, int nRow, int nCol, CCreateContext *pContext, 
                CRuntimeClass *pClass, CSize size, DWORD dwStyle = 0);
  // Create a view within a splitter window
  TVisualObject(DWORD dwId, int nRow, int nCol, int nRows, int nCols, 
                CCreateContext *pContext, DWORD dwStyle = 0); 
  TVisualObject(const TVisualObject& obj);
  virtual ~TVisualObject();

  TVisualObject& operator=(const TVisualObject& obj);
  void Destroy(BOOL bDestroyWindow = FALSE);

  BOOL CanFocus(void);
  void SetHotKey(CHAR cHotKey);
  void SetDescription(LPCTSTR szDesc);
  BOOL SetIcon(UINT nIconId);
  HICON GetIcon(void);

  BOOL SetActivePane(void);
  BOOL SetActiveTab(void);

  BOOL Enable(BOOL bEnable);
  BOOL EnableTab(BOOL bEnable);
  BOOL ShowTab(BOOL bShow);

  BOOL IsEnabled(BOOL& bEnabled);
  BOOL IsTabEnabled(BOOL& bEnabled);
  BOOL IsTabVisible(BOOL& bVisible);

  BOOL IsTabPane(void);
  BOOL IsTabWindow(void);
  BOOL IsSplitterPane(void);
  BOOL IsSplitterWindow(void);
  BOOL IsView(void);

  DWORD GetID(void);
  CWnd *GetWnd(void);
  CWnd *GetSafeWnd(void);
  CString GetTitle(void);
  CString GetDescription(void);
  CWnd *GetParentWnd(void);
  TVisualFramework *GetFramework(void);
  TVisualObject *GetOwner(void);

  friend class TVisualFramework;
  friend class TVisualFrameworkIterator;
};

#ifndef _DEBUG

inline DWORD TVisualObject::GetID(void)
  { return m_dwId; }
inline CWnd *TVisualObject::GetWnd(void)
  { return m_pWnd; }
inline CWnd *TVisualObject::GetSafeWnd(void)
  { return ::IsWindow(m_pWnd->m_hWnd) ? m_pWnd : NULL;; }
inline CString TVisualObject::GetTitle(void)
  { return m_strTitle; }
inline CString TVisualObject::GetDescription(void)
  { return m_strDescription; }
inline CWnd *TVisualObject::GetParentWnd(void)
  { return m_pParent; }
inline TVisualFramework *TVisualObject::GetFramework(void)
  { return m_pFramework; }
inline TVisualObject *TVisualObject::GetOwner(void)
  { return m_pOwner; }

#endif

//=============================================================================
// class TVisualFramework
//
//=============================================================================

class TVisualFrameworkIterator;

class TVisualFramework : public CCmdTarget {
	DECLARE_DYNCREATE(TVisualFramework)

private:
  CWnd *m_pOwner;
  TVisualObjectList m_ObjectList;
  TVisualObjectMap m_ObjectMap;

private:
  BOOL m_bEnableCtrlTab;

private:
  TVisualObject *findObject(DWORD dwId);
  TVisualObject *findObject(CWnd *pWnd);
  void execDestroy(TVisualObject *pObject);
  BOOL execCreate(CWnd *pWnd, TVisualObject *pObject);
  BOOL execCreateView(CWnd *pWnd, TVisualObject *pObject);
  BOOL execCreateTabView(CWnd *pWnd, TVisualObject *pObject);
  BOOL execCreateSplitter(CWnd *pWnd, TVisualObject *pObject);
  BOOL execCreateSplitterView(CWnd *pWnd, TVisualObject *pObject);
  BOOL execCreateSplitterSplitter(CWnd *pWnd, TVisualObject *pObject);
  BOOL execCreateTabWnd(CWnd *pWnd, TVisualObject *pObject);
  void setTabWndProperties(TVisualObject *pObject);

public:
  TVisualFramework();
  virtual ~TVisualFramework();

  BOOL Add(TVisualObject *pObject);
  BOOL Add(TVisualObject *pOwner, TVisualObject *pObject);

  virtual BOOL Create(CWnd *pWnd = NULL);
  virtual void Destroy(void);

  CWnd *GetWnd(void);
  CWnd *GetSafeWnd(void);
  CWnd *GetObject(DWORD dwId);
  DWORD GetObject(CWnd *pWnd);
  TVisualObject *Get(DWORD dwId);
  TVisualObject *Get(CWnd *pWnd);

  BOOL IsTabPane(TVisualObject *pObject);
  BOOL IsTabWindow(TVisualObject *pObject);
  BOOL IsSplitterPane(TVisualObject *pObject);
  BOOL IsSplitterWindow(TVisualObject *pObject);
  BOOL IsView(TVisualObject *pObject);

  int GetCount(void);

  TVisualObject *GetActiveTab(TVisualObject *pObject);
  BOOL SetActiveTab(TVisualObject *pObject);

  BOOL SetActivePane(TVisualObject *pObject);
  TVisualObject *GetActivePane(void);

  BOOL Enable(TVisualObject *pObject, BOOL bEnable);
  BOOL EnableTab(TVisualObject *pObject, BOOL bEnable);
  BOOL ShowTab(TVisualObject *pObject, BOOL bEnable);

  BOOL IsEnabled(TVisualObject *pObject, BOOL& bEnabled);
  BOOL IsTabEnabled(TVisualObject *pObject, BOOL& bEnabled);
  BOOL IsTabVisible(TVisualObject *pObject, BOOL& bVisible);

  void SetFont(CFont *pFont);

  void EnableCtrlTab(BOOL bEnable);

  virtual CSplitterWnd *CreateSplitter(DWORD dwId);
  virtual BOOL ProcessMessage(MSG *pMsg);

	//{{AFX_VIRTUAL(TVisualFramework)
	public:
	virtual BOOL OnCmdMsg(UINT nID, int nCode, void* pExtra, AFX_CMDHANDLERINFO* pHandlerInfo);
	//}}AFX_VIRTUAL

protected:
	//{{AFX_MSG(TVisualFramework)
	//}}AFX_MSG

  DECLARE_MESSAGE_MAP()

  friend class TVisualFrameworkIterator;
};

//=============================================================================
// TVisualFrameworkIterator
//
// Iterates thru all visual objects in the framework (including objects that
// cannot be focused like tab windows and splitters)
//=============================================================================

class TVisualFrameworkIterator {
private:
  enum TIteratorType { IT_MAP, IT_LIST };
  TVisualObjectMap *m_pObjectMap;
  TVisualObjectMap::iterator m_MapIt;
  TVisualObjectList *m_pObjectList;
  TVisualObjectList::iterator m_ListIt;
  TIteratorType m_nType;

public:
  TVisualFrameworkIterator(TVisualFramework& obj)
    :m_pObjectMap(&(obj.m_ObjectMap))
  {
    m_MapIt = m_pObjectMap->begin();
    m_nType = IT_MAP;
  }
  TVisualFrameworkIterator(TVisualObject& obj)
    :m_pObjectList(&(obj.m_ObjectList))
  {
    m_ListIt = m_pObjectList->begin();
    m_nType = IT_LIST;
  }
  TVisualObject *operator->()
  {
    return Get();
  }
  TVisualObject *Get(void)
  {
    switch (m_nType) {
    case IT_MAP: return m_MapIt->second;
    case IT_LIST: return *m_ListIt;
    }
    ASSERT(FALSE);
    return NULL;
  }
  int End(void)
  {
    switch (m_nType) {
    case IT_MAP: return (m_MapIt != m_pObjectMap->end()) ? 0 : 1; 
    case IT_LIST: return (m_ListIt != m_pObjectList->end()) ? 0 : 1;
    }
    ASSERT(FALSE);
    return 1;
  }
  int operator++(int)
  { 
    switch (m_nType) {
    case IT_MAP: m_MapIt++; break;
    case IT_LIST: m_ListIt++; break;
    default: ASSERT(FALSE);
    }
    return End();
  }
};

//=============================================================================
// class TVisualFormView
//
//=============================================================================

class TVisualFormView : public CFormView {
	DECLARE_DYNAMIC(TVisualFormView)

protected:
	TVisualFormView(LPCTSTR lpszTemplateName);
	TVisualFormView(UINT nIDTemplate);

public:
  void SetFont(CFont *pFont);

	//{{AFX_MSG(TVisualFormView)
	afx_msg void OnEnable(BOOL bEnable);
	//}}AFX_MSG
	DECLARE_MESSAGE_MAP()
};

#endif

/*#############################################################################
# End of file VISUALFX.H
#############################################################################*/

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
26uuu精品一区二区三区四区在线| 国产欧美日韩卡一| 国产成人免费视频一区| 亚洲午夜精品久久久久久久久| 精品捆绑美女sm三区| 91捆绑美女网站| 久久99精品久久久久| 亚洲精品久久7777| 日本一区二区不卡视频| 日韩欧美一二三四区| 欧美亚洲国产一卡| 99久久久免费精品国产一区二区| 国内精品第一页| 日韩不卡在线观看日韩不卡视频| 亚洲欧美经典视频| 国产女主播视频一区二区| 91精品国产综合久久久蜜臀粉嫩| 91福利区一区二区三区| 99在线热播精品免费| 国产成人免费av在线| 精品一区二区精品| 免费欧美在线视频| 日韩电影免费在线观看网站| 亚洲激情图片qvod| 亚洲欧洲99久久| 国产精品美女久久久久久久久久久| 精品国产区一区| 日韩欧美一区在线| 欧美高清hd18日本| 欧美日韩一区在线观看| 在线亚洲欧美专区二区| 色噜噜狠狠成人中文综合 | 激情欧美一区二区三区在线观看| 亚洲主播在线观看| 亚洲一区二区中文在线| 亚洲自拍另类综合| 一区二区三区四区av| 亚洲宅男天堂在线观看无病毒| 亚洲少妇30p| 国产精品国产三级国产aⅴ入口| 中文字幕成人av| 日本一区二区三区高清不卡| 国产欧美日韩精品一区| 国产精品国产a| 亚洲婷婷综合色高清在线| 国产精品灌醉下药二区| 亚洲欧美激情插| 亚洲自拍偷拍av| 日韩制服丝袜av| 久久99精品久久久久久国产越南 | 亚洲视频你懂的| 亚洲欧美一区二区视频| 亚洲精品日韩一| 婷婷丁香久久五月婷婷| 日本午夜精品视频在线观看| 九色|91porny| 成人国产在线观看| 在线视频国产一区| 欧美一区午夜精品| 久久久久久久久久久久久久久99 | 奇米888四色在线精品| 蜜臀av在线播放一区二区三区| 精品一区二区三区在线观看国产 | 91啪在线观看| 欧美午夜不卡视频| 欧美mv日韩mv国产网站app| 久久天天做天天爱综合色| 国产精品国产三级国产普通话三级| 怡红院av一区二区三区| 日韩成人av影视| 成人性生交大片免费看中文网站| 色综合一个色综合亚洲| 91精品国产乱| 中文字幕免费不卡在线| 亚洲乱码国产乱码精品精可以看| 亚洲综合一区二区| 精品亚洲免费视频| 不卡的av电影在线观看| 欧美日韩国产a| 国产午夜精品一区二区| 一区二区三区免费看视频| 老司机午夜精品| 色综合天天综合网国产成人综合天| 91精品国模一区二区三区| 中文字幕精品一区二区三区精品| 亚洲香肠在线观看| 国精产品一区一区三区mba桃花| 91丨porny丨蝌蚪视频| 91精品国产综合久久久久久漫画| 中文字幕精品一区二区三区精品| 日本欧美一区二区三区乱码| 成人午夜精品在线| 欧美日本韩国一区二区三区视频 | 免费精品视频在线| av成人动漫在线观看| 日韩一区二区免费高清| 亚洲美女视频在线| 国产麻豆精品theporn| 欧美美女一区二区| 最新高清无码专区| 国产在线视频一区二区| 欧美肥妇free| 亚洲精品欧美在线| 成人综合婷婷国产精品久久蜜臀| 日韩一区二区免费高清| 亚洲成a人在线观看| av在线这里只有精品| 精品成人佐山爱一区二区| 亚洲高清一区二区三区| av成人免费在线观看| 久久久天堂av| 麻豆精品精品国产自在97香蕉 | 日韩欧美在线网站| 亚洲高清一区二区三区| 色狠狠色狠狠综合| 亚洲欧洲在线观看av| 国产精品18久久久久| 精品少妇一区二区三区在线播放 | 激情欧美日韩一区二区| 欧美肥妇bbw| 五月天中文字幕一区二区| 91福利在线播放| 亚洲男女毛片无遮挡| 成人h动漫精品| 国产欧美精品国产国产专区| 国产一区二区在线影院| 精品国精品自拍自在线| 蜜桃久久精品一区二区| 制服丝袜激情欧洲亚洲| 日韩av二区在线播放| 正在播放亚洲一区| 奇米精品一区二区三区在线观看| 337p亚洲精品色噜噜狠狠| 婷婷开心久久网| 欧美日韩国产三级| 日韩不卡一区二区三区| 欧美二区三区的天堂| 日本一区中文字幕| 欧美草草影院在线视频| 狠狠色狠狠色综合日日91app| 精品对白一区国产伦| 国产高清不卡一区| 国产精品美女久久久久久| 99精品久久久久久| 一区二区三区在线视频播放| 在线中文字幕一区二区| 香港成人在线视频| 欧美日本国产一区| 久久精品国产亚洲高清剧情介绍 | 日韩黄色一级片| 欧美一级片在线观看| 免播放器亚洲一区| 久久久久久一级片| 97久久精品人人澡人人爽| 亚洲精品国产成人久久av盗摄| 在线观看区一区二| 天天操天天色综合| 精品国产免费一区二区三区香蕉| 国产aⅴ综合色| 亚洲综合成人网| 日韩欧美黄色影院| 国产精品77777| 夜夜精品视频一区二区| 91精品国产色综合久久| 国产福利一区二区三区| 亚洲靠逼com| 欧美一级免费观看| 国产成人av电影在线| 亚洲一区二区三区爽爽爽爽爽| 91精品国产综合久久精品图片| 国产一区二区三区四| 自拍偷拍国产精品| 日韩免费观看高清完整版| 国产凹凸在线观看一区二区| 亚洲精品成人精品456| 日韩免费观看高清完整版| 成人av手机在线观看| 天天影视涩香欲综合网| 国产精品私房写真福利视频| 欧美视频在线观看一区| 国产一区999| 亚洲一级二级在线| 国产亚洲精品精华液| 欧美日韩三级一区| 成人性生交大片| 日产国产欧美视频一区精品| 国产精品传媒在线| 日韩一级免费一区| 91福利小视频| 国产99久久久国产精品潘金| 亚洲国产一区二区在线播放| 国产欧美精品日韩区二区麻豆天美| 欧美美女网站色| 91一区二区三区在线观看| 精品无人码麻豆乱码1区2区 | wwwwxxxxx欧美| 欧洲亚洲国产日韩| eeuss鲁片一区二区三区在线观看 eeuss鲁片一区二区三区在线看 | 激情综合五月婷婷| 亚洲成人手机在线|