ITPub博客

首页 > 数字化转型 > ERP > 在 CTreeCtrl 中枚举系统中的所有窗口!(I) (转)

在 CTreeCtrl 中枚举系统中的所有窗口!(I) (转)

原创 ERP 作者:worldblog 时间:2007-12-04 15:18:28 0 删除 编辑
在 CTreeCtrl 中枚举系统中的所有窗口!(I) (转)[@more@]发信人: cvisual (贝贝), 信区: VisualC 
标 题: 在 CTreeCtrl 中枚举系统中的所有窗口!(I) 
发信站: BBS 水木清华站 (Tue May 19 14:35:11 1998) 
 
本文将给出一个源程序 
在一个对话框中的TreeCtrl中用树的形式枚举窗口 
 
这是头文件 
 
// WinList.h : header file 
// 
 
///////////////////////////////////////////////////////////////////////////// 
// CWinList dialog 
 
class CWinList : public CDialog 

// Construction 
public: 
 HWND m_hselected; 
 CWinList(CWnd* pParent = NULL); // standard constructor 
 static BOOL CALLBACK EnumwindowsProc(HWND hwnd, LPARAM lParam); 
 static BOOL CALLBACK EnumChildProc(HWND hwnd,LPARAM lParam); 
 void BuiltTree(HWND hWnd); 
 
// Dialog Data 
 //{{AFX_DATA(CWinList) 
 enum { IDD = ID_WINLIST }; 
 CTreeCtrl m_Tree; 
 //}}AFX_DATA 
 
 
// Override
 // ClassWizard generated virtual function overrides 
 //{{AFX_VIRTUAL(CWinList) 
 public: 
 virtual BOOL DestroyWindow(); 
 protected: 
 virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support 
 //}}AFX_VIRTUAL 
 
// Implementation 
protected: 
 void DrawFlash(HWND hWnd); 
 void Refresh(); 
 
 // Generated message map functions 
 //{{AFX_MSG(CWinList) 
 virtual BOOL OnInitDialog(); 
 afx_msg void OnRefresh(); 
 afx_msg void OnSelchangedTree(NMHDR* pNMHDR, LRESULT* pResult); 
 //}}AFX_MSG 
 DECLARE_MESSAGE_MAP() 
private: 
 CFont TreeFont; 
 TV_INSERTSTRUCT TreeItem; 
 int rootPt; 
 HTREEITEM RootArray[10]; 
}; 
 
 
-- 
┌————┐ 
│ 贝 贝 │ 
└————┘ 
 
 
※ 来源:·BBS 水木清华站 bbs.NET.tsinghua.edu.cn·[FROM: bbs.nju.edu.cn] 

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/10752043/viewspace-988410/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
  • 博文量
    6241
  • 访问量
    2411232