有很多对话框,类名都一样,怎样找到我想要得对话框的handle?? 如题,谢谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 HWND hWnd = FinWindow("","窗口標題"); 就是说有一个应用程序,我想编一个程序定时往其中的一个对话框上面发消息,里面有好几个对话框,但是我不知道怎样找到我要的对话框的句柄。我想过用FindWindow,但不行我又想过用EnumChildWindows,但是我不知道怎样判断是我要的对话框!!!!因为我用spy++追踪过了,那几个对话框的类名都一样,没有Caption. 挨个得到标题的句柄,给它SetWindowText HWND hWnd = FinWindow("类名","窗口标题"); 如果发消息窗口和对话框在一个应用程序中可以用GetDescendantWindow得到对话框指针(自己强制类型转换);AfxGetMainWnd()->GetDescendantWindow(ID_DIALOG_YOU_WANTED);ps:spy++中看到的所有对话框的类名都是"#32770" to hopen(哈雷): 你说的这种情况具体应该怎么实现啊,谢谢! 那几个对话框不可能什么都一样吧, 比如说有一个对话框有一个 按钮 "BtnSa"先用GetWindow枚举出对话框,然后再判断哪个对话框有这个按钮就可以了 To huwei001982(編程浪子) : 枚举对话框是用EnumWindow吧 To huwei001982(編程浪子) : 枚举对话框是用EnumWindow吧--------------------------------GetWindow也可以的 ADO SQLServer2005 VC连接问题 求助动态创建DLL中视图!!!!!!! 欢迎加入图形学学习群 vc 给菜单增加快捷键 新手求助:vc/mfc中如何使用mschar,请高手指点…… ADO访问SQL数据库时该用何种游标? 新手关于dll 的问题,谁来指点一下呀! 问个连我自己也知道弱的关于回车和换行的问题? 谁动了我的内存,焦急等待 mscomm如何判断缓冲区满 有谁知道GDI+中的Matrix可以实现些什么?怎么用? 一个比较棘手的大问题,高手请手!
我又想过用EnumChildWindows,但是我不知道怎样判断是我要的对话框!!!!因为我用spy++追踪过了,那几个对话框的类名都一样,没有Caption.
AfxGetMainWnd()->GetDescendantWindow(ID_DIALOG_YOU_WANTED);ps:spy++中看到的所有对话框的类名都是"#32770"