FindWindow函数的第一个参数应该是一个类名的字符串变量,可是我用的类名,为什么运行时不会返回窗口指针?
我的代码如下:
CWnd* m_CWnd;
m_CWnd = FindWindow("CRdlg",NULL);//CRdlg 是对话框类;
为什么运行时我把CRdlg对话框已经打开,返回值还是0?
我的代码如下:
CWnd* m_CWnd;
m_CWnd = FindWindow("CRdlg",NULL);//CRdlg 是对话框类;
为什么运行时我把CRdlg对话框已经打开,返回值还是0?
解决方案 »
- OpenGL填充的问题
- 【请各位帮忙】如何判断一个窗体是否存在?然后做相应的动作。
- 请问Send的最后一个参数如何在Revc中如何使用??flag参数
- 请问SOCKET通信中,中断以后怎么能够迅速的重新建立连接
- 再VC6.0中使用template时,编译时总是出现LNK2001的错误,请看。。。
- 求购:msdn光盘->Samples->vc98->mfc->ole->drawlic工程
- 什么数据库支持位图数据类型
- 多路视频采集问题,急!
- 问一个ADO的问题,知道者赶紧救命!
- 显示另一个 CFrameWnd 窗口
- 为什么我的程序在打印预览的时候 经过反复的狂刷会出现 单文档视图类GetDC结果为空的现象 ??
- 谁知道用socket开发多线程FTP客户端程序?
传参数的时候可以用 MAKEINTATOM(32770)
如何能是自己的类名能在syp++中显示呢?我想如果能在spy++中显示的话应该在findwindow 就可以使用了
强烈关注,我也感兴趣.关注帮你顶.
那你的意思是,我的第一个参数应该写成"CDialog"吗?可是我同时可能打开几个对话框,这样好像也很难定位!!
没有找不到的窗口,只要他是dialog
思路:循环使用findwindowex,结合EnumChildWindow子窗体特征,判断当前窗体是不是你要的dialog
比较麻烦,要用基本api写.(不排除mfc部分能用).(注意不是类名,只是你起的一个名字,当然平时spy中都是微软为我们定义好的.)
帮我做的,得到主框架指针,然后得到view类指针,指向对话框指针,让后把这个指针复之给信申明的一个对话框指针,用这个指针操作就可以了