VC问题,在线等。
发布网友
发布时间:2023-07-17 08:23
我来回答
共2个回答
热心网友
时间:2024-11-16 01:47
先在资源里建两个对话框A,B
再为A,B添加两个类.
CADialog和CBDialog
在A中添加一个按钮,双击该按钮.
会出现如下所示代码
void CADialog::OnBnClickedButton1()
{
// TODO: 在此添加控件通知处理程序代码
}
这大括号内添加代码如下:
CBDialog bDlg;
if(bDlg.DoModal()==IDOK)//如果按了"确定"按钮,敲了回车键
{
//这里可以得到bDlg的公有变量如:
bDlg.m_hWnd; //句柄
//可以先在CBDialog类中添加一些公有变量以便传递到这里来.
}
热心网友
时间:2024-11-16 01:47
如果你用VC++ MFC, 你不需要获取句柄。 因为你在做按钮时,已经有了按钮的 id,
在消息映射里,用id,按一个按钮 执行 On....:
BEGIN_MESSAGE_MAP(...)
ON_BN_CLICKED( IDC_...,On...) // 用 id
....
END_MESSAGE_MAP()
如果你不用VC++ MFC,那么按钮是自己画的,那么它必定在一个窗里,(你可以用窗的句柄),决定鼠标在这个窗里的坐标,判断是否在按钮位置,是否发生 WM_LBUTTONDOWN, WM_LBUTTONUP 等事件,决定 调用 On....