怎么在一个对话框A类中对另一个对话框B的Cancel按钮操作(关闭对话框B)? 怎么在一个对话框A类中对另一个对话框B的“Cancel按钮”操作(点击Cancel按钮关闭对话框B)? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 通过B对象使用GetDlgItem就可以获得按钮的指针,有了指针就可以任意的操作。如果你是想在A中控制点击B中的按钮,可以使用SendMessage发送消息来控制。 A 要关闭 B? 那就在A 中 HWND tmp_hWnd = FindWindow(NULL, "b's caption");SendMessage(tmp_hWnd, WM_CLOSE, 0, 0); 象 hxh76ahei(ah hei) ( ) 信誉:100 所说的 但是被关闭的对话框B是一个无模式对话框,用WM_CLOSE不行吧?用WM_DESTROY吗?我就是想在A中直接调用对话框B中OnCancel()里的DestroyWindow()。 不能得到对象就不对调用对象的函数.只能用消息方式.除非你在A中包含B的定义.并得到B的实例对象. 如果已经获得了窗口的指针为pp->SendMessage(WM_COMMAND,MAKELONG(IDCANCEL,BN_CLICKED),(LPARAM)p->GetDlgItem(IDCANCEL)->m_hWnd);如果已经获得了窗口的句柄为hWnd::SendMessage(hWnd,WM_COMMAND,MAKELONG(IDCANCEL,BNCLICKED),GetDlgItem(hWnd,IDCANCEL)); 弄错了一点细节:下面的应该为:::SendMessage(hWnd,WM_COMMAND,MAKELONG(IDCANCEL,BNCLICKED),(LPARAM)GetDlgItem(hWnd,IDCANCEL)); 你们跳槽后到一公司 接受项目的时候多少天叫你们开始正式写代码啊! 对话框将数字在Edit控件显示是在EN_CHANGEX消息里处理? 图像 变换 用vc6.0编写图像处理时发生的错误 解析XMLHttp的Response 请问:如何在对话框类的头文件中添加一个消息处理函数 怎样让class在classview中显示出来 写串口函数调用成功,但串口没收到数据?是什么原因? 关于STA的困惑 有一个usb的无线网卡,请问如何编程实现抓取到经过无线网卡上的数据包, windows环境? 请教个关于TCP编程的问题,谢谢! 菜鸟第一次发贴子,谁有ddutil.h和ddtiil.cpp
如果你是想在A中控制点击B中的按钮,可以使用SendMessage发送消息来控制。
SendMessage(tmp_hWnd, WM_CLOSE, 0, 0);
p->SendMessage(WM_COMMAND,MAKELONG(IDCANCEL,BN_CLICKED),(LPARAM)p->GetDlgItem(IDCANCEL)->m_hWnd);
如果已经获得了窗口的句柄为hWnd
::SendMessage(hWnd,WM_COMMAND,MAKELONG(IDCANCEL,BNCLICKED),GetDlgItem(hWnd,IDCANCEL));
::SendMessage(hWnd,WM_COMMAND,MAKELONG(IDCANCEL,BNCLICKED),(LPARAM)GetDlgItem(hWnd,IDCANCEL));