void ShowDlg(CWnd* pParentWnd, CWnd* pChildWnd)
{
CditDlg *pDlg = new CDvdMenuEditDlg();
pDlg ->Create(IDD_EDIT_DLG);
pDlg -> ShowWindow(SW_SHOWNORMAL); *pChildWnd = &pDlg ;////////////}
{
CditDlg *pDlg = new CDvdMenuEditDlg();
pDlg ->Create(IDD_EDIT_DLG);
pDlg -> ShowWindow(SW_SHOWNORMAL); *pChildWnd = &pDlg ;////////////}
{
CditDlg *pDlg = new CDvdMenuEditDlg();
pDlg ->Create(IDD_EDIT_DLG);
pDlg -> ShowWindow(SW_SHOWNORMAL); *pChildWnd = &pDlg ;////////////} 也不行呀,怎么回事?
这个写是不是程序很不直观呀,是不是定义一个指针变量的引用好些
如:
CWnd &pDlg = *pChildWnd ;有没有指量变量的引用,迷糊了
{
CditDlg *pDlg = new CDvdMenuEditDlg();
pDlg ->Create(IDD_EDIT_DLG);
pDlg -> ShowWindow(SW_SHOW); pChildWnd = pDlg ;}
pChildWnd能返回new后的地址的,这个是对的,我不知道楼主是否实现有问题,我在[email protected] 邮箱中放了一个例子,可下载去看下,密码:temp888888