请教:如何知道一个CWnd*对应的窗口是什么类型的?
我用GetFocus获取了一个CWnd指针,然后我希望进行判断,如果是一个Edit控件我就要读出他的内容,但是我用dynamic_cast<CEdit*>总是得到NULL,请问如何知道这个CWnd指向的是什么类型的指针呢?谢谢。 问题点数:50、回复次数:7Top
1 楼EnochShen(小疯子:真的好菜—知耻而后勇!)回复于 2004-12-04 11:12:42 得分 0
BOOL IsDerivedFrom( const CRuntimeClass* pBaseClass) const;Top
2 楼EnochShen(小疯子:真的好菜—知耻而后勇!)回复于 2004-12-04 11:18:24 得分 0
比如:RUNTIME_CLASS(CMainFrame)->IsDerivedFrom(RUNTIME_CLASS(CFrameWnd));返回TRUETop
3 楼MadLee(风里麦笛)回复于 2004-12-04 13:12:09 得分 0
这个CEdit不一定是MFC创建的,所以不行Top
4 楼EnochShen(小疯子:真的好菜—知耻而后勇!)回复于 2004-12-04 13:20:43 得分 0
CEdit不一定是MFC创建的?Top
5 楼EnochShen(小疯子:真的好菜—知耻而后勇!)回复于 2004-12-04 13:26:32 得分 45
那你GetClassInfo看看他的CLASS是不是EditTop
6 楼oyljerry(【勇敢的心】→ ㊣提拉米苏√㊣)回复于 2004-12-04 15:52:56 得分 5
检查是否为你想要的Edit控件Top
7 楼MadLee(风里麦笛)回复于 2004-12-04 18:47:27 得分 0
应该是用GetClassName函数,哈。Top
相关问题
- 用WindowFromPoint返回了一个CWnd指针,我如何知道这个窗口是什么类型的啊?比如判断是不是ListBox
- 怎么知道一个数据窗口是什么类型?
- 窗口类型的问题:谁知道56000000的窗口是什么类型的?(来者有分)
- graph类型中曲线类型数据窗口,怎样知道我点击在哪一个category?
- 紧急求救:有谁知道怎样动态改变Crosstab类型数据窗口的列!!!
- 如何知道当前我打开的许多子窗口中最上面的子窗口名?我的主窗口是MAIN类型的.
- 如何知道控件的类型?
- 请问CComboBox*类型和CWnd *类型在Windows系统中有什么不同?
- 用什么方法可以得到数据窗口的类型。比如我要知道它是不是Grid格式的?
- CWnd窗口 的Resizing问题,




