有关窗口对象指针和窗口句柄获取的相关函数。
来源:互联网 发布:免费客户资料搜索软件 编辑:程序博客网 时间:2024/05/29 03:17
顺便记录一下有关窗口对象指针和窗口句柄相关的函数。
Win32 API函数对窗口的操作总是需要一个窗口句柄(hWnd)来指向需要操作的对象;比如::SetWindowPos(hWnd,...)
而MFC内,窗口句柄已经包含在对象成员内,需要的是指向窗口对象的指针(pWnd),这样就可以对此对象的成员函数操作了。比如pWnd->SetWindowPos(...)
常用获得函数:
AfxGetApp() // 这个不是窗口,相当于theApp,顺便列在这里。
以下是MFC中获取窗口对象指针的函数(Win32 API的话就是获得窗口句柄):
AfxGetMainWnd()
GetParent()
GetOwner()
GetDlgItem( int nID )
GetActiveWindow( )
GetTopWindow( ) // 获取Child风格的窗口对象指针
GetForegroundWindow( )
GetPane( int row, int col )
FindWindow( LPCTSTR lpszClassName, LPCTSTRlpszWindowName )
GetWindow( UINT nCmd )
FromHandle( HWND hWnd)
GetTopLevelParent( )
GetTopLevelOwner( ) // the window that is a child of the desktop
另外,在文档/视图架构程序中,还有:
GetActivePane(int* pRow = NULL, int*pCol = NULL) // Virtual, called by framework,Override to require an action by the user before getting the active pane
GetActiveView( ) // View也是从CWnd派生而来
GetActiveFrame( ) // Frame也是从CWnd派生而来 virtual
GetTopLevelFrame( ) // Frame也是从CWnd派生而来
以下是MFC中获取窗口句柄函数:
GetSafeHwnd( )
当然在MFC内,你通过以上诺干方法获取了窗口对象的指针,调用GetSafeHwnd( )也就获得了这些窗口的句柄。
另外顺便列些常用的获取句柄的函数:
AfxGetInstanceHandle( ) // 应用程序的Instance句柄,有些Win32 API函数调用的时候需要这个句柄。
AfxGetResourceHandle( )
AfxGetThread( )
GetMenu( )
GetDlgCtrlID( ) // The numeric identifier of theCWnd child window (not only for dialog window)
- 有关窗口对象指针和窗口句柄获取的相关函数。
- MFC中获取窗口句柄指针及相关函数
- 通过句柄,获取窗口的指针
- 窗口句柄浅析和获取窗口句柄的方法
- 窗口句柄浅析和获取窗口句柄的方法
- 从窗口句柄得到窗口的对象指针
- 从窗口句柄得到窗口的对象指针 .
- 通过窗口句柄获取窗口指针!
- 获取窗口句柄的几个函数
- 窗口句柄有关的常见问题
- 有关句柄和指针的常用函数
- MFC中获取窗口句柄及相关函数
- MFC中获取窗口句柄及相关函数
- MFC中获取窗口句柄及相关函数
- MFC中获取窗口句柄及相关函数
- [置顶] MFC中获取窗口句柄及相关函数
- MFC中获取窗口句柄及相关函数
- MFC中获取窗口句柄及相关函数
- 图论算法之最小生成树
- 并查集初学——围巾的纠结
- 对团队项目的意见和项目需求的分析
- SICP(二):过程抽象
- DPDK与Socket区别
- 有关窗口对象指针和窗口句柄获取的相关函数。
- la 4731 贪心+DP+概率
- WebSocket ——多人实时聊天
- JAVA集合(一)
- API 平台
- 树形dp-hdu1520
- 解决gradle project sync failed.Basic functionality(e.g.editing,debugging) will not work properly
- java单例设计模式
- 《ZooKeeper》 Chapter 3 Getting Started with the ZooKeeper API