我正在开发一个MFC c++应用程序,但是在我的项目中打开另一个对话框时遇到了问题。
看这个小视频我录像机:点击这里(Youtube)
我的一些代码:
CFindWindow window;
window.DoModal();
FindWindow.h
文件:
#pragma once
// CFindWindow dialog
class CFindWindow : public CDialogEx
{
DECLARE_DYNAMIC(CFindWindow)
public:
CFindWindow(CWnd* pParent = NULL); // standard constructor
virtual ~CFindWindow();
// Dialog Data
enum { IDD = IDD_FINDWINDOW_DIALOG };
protected:
virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support
DECLARE_MESSAGE_MAP()
};
我不知道你需要什么才能帮助我,告诉我,我会提供你需要的任何东西。
提前感谢!
不经过调试几乎不可能给您解决方案。
如果从以前的帖子的建议不能帮助您发布您的应用程序或测试应用程序重复此行为,
有时资源编译器无法检测到更改。重新构建解决方案可以帮助缓解这种情况。
将该代码放在按钮处理程序中。在那里放置一个断点以确保它确实被调用。或者,TRACE宏也有助于记录调试构建的一些输出。仅凭提供的信息(视频也没有多大帮助…)很难判断出哪里出了问题。
检查是否存在与IDD_FINDWINDOW_DIALOG具有相同值的其他资源。在源代码中检查IDD_FINDWINDOW_DIALOG,查看id号,并查看是否有其他具有相同id的资源。
设置一个断点,进入DoModal并尝试。
或者把你的代码放在try catch块中,看看是否有任何异常。
检查单击按钮以调用findwindow窗体的主窗体是否覆盖了可能阻止findwindow弹出的任何事件