我使用的是C ++ win32 API。
我已经在bb类中使用dailogboxparam函数在对话框中创建了一个对话框...
INT_PTR bb::DialogProc(UINT msg, WPARAM wp, LPARAM lp)
{
//some case and...
case IDC_OK:
DialogBoxParam(hInst,MAKEINTRESOURCE(IDD_DIALOG),_hwnd,myfunctionDlgProc,lp);
break;
}
int CALLBACK bb::myfunctionDlgProc(HWND hDlg,UINT msg,WPARAM wp, LPARAM lParam)
{
//some code...
}
当我按下对话框中的OK按钮...它显示myfunctionDlgProc Dialogbox ...
现在,我想在我的另一个类中使用相同的东西,现在我正在使用messagebox ..它有2个按钮确定并取消...
如果我按下messagebox ok按钮,我想显示myfunctionDlgProc对话框......
int retun;
retun = MessageBox(hDlg,(LPCWSTR)"",TEXT("Logon Message"), MB_OKCANCEL| MB_ICONWARNING);
if(retun=1)
{
DialogBoxParam(hInst,MAKEINTRESOURCE(IDD_DIALOG),_hwnd,myfunctionDlgProc ,lp);
}
我尝试了...但是如何在此代码中传递lp
值...
DialogBoxParam(hInst,MAKEINTRESOURCE(IDD_DIALOG),_hwnd,myfunctionDlgProc,lp);
你有问题吗?
我怎样才能实现这个目标?