我想把另外工程里的对话框拷进来,我先把dlg资源拷进来,在把相应的头文件和cpp文件拷进来,加入工程中,之后问题就来了,我得资源和代码没联系啊
请问怎么把资源和代码联系起来啊?我把passworddlg.h passworddlg.cpp拷贝到目标工程中后,从classwizard中选类时没有这个新的对话框类,重新生成classwizard后倒是有了,可在ctrl+w时直接打
开的passworddlg.cpp中的对话框的声明,好像已联系起来了,可一编译就报错,其中的对话框id和
控件id都说没定义,如下:
d:\test1\passworddlg.h(21) : error C2065: 'IDD_PASSWORD' : undeclared identifi
er
d:\test1\passworddlg.h(21) : error C2057: expected constant expression
D:\test1\PasswordDlg.cpp(31) : error C2065: 'IDC_EDIT_PASSWORD' : undeclared i
dentifier
D:\test1\PasswordDlg.cpp(32) : error C2065: 'IDC_EDIT_NAME' : undeclared ident
ifier其中错误对应的语句如下:
enum { IDD = IDD_PASSWORD }
DDX_Text(pDX, IDC_EDIT_PASSWORD, m_strPassword);
DDX_Text(pDX, IDC_EDIT_NAME, m_strUserName);
我查过了,在resource.h有它们的定义啊,*.rc里也有对话框的信息啊,我改怎么办呢?
请问怎么把资源和代码联系起来啊?我把passworddlg.h passworddlg.cpp拷贝到目标工程中后,从classwizard中选类时没有这个新的对话框类,重新生成classwizard后倒是有了,可在ctrl+w时直接打
开的passworddlg.cpp中的对话框的声明,好像已联系起来了,可一编译就报错,其中的对话框id和
控件id都说没定义,如下:
d:\test1\passworddlg.h(21) : error C2065: 'IDD_PASSWORD' : undeclared identifi
er
d:\test1\passworddlg.h(21) : error C2057: expected constant expression
D:\test1\PasswordDlg.cpp(31) : error C2065: 'IDC_EDIT_PASSWORD' : undeclared i
dentifier
D:\test1\PasswordDlg.cpp(32) : error C2065: 'IDC_EDIT_NAME' : undeclared ident
ifier其中错误对应的语句如下:
enum { IDD = IDD_PASSWORD }
DDX_Text(pDX, IDC_EDIT_PASSWORD, m_strPassword);
DDX_Text(pDX, IDC_EDIT_NAME, m_strUserName);
我查过了,在resource.h有它们的定义啊,*.rc里也有对话框的信息啊,我改怎么办呢?
建议rebulid all
2.在打开新建工程环境下打开另外工程里的对话框工程中的资源文件*.rc,找到对应的源对话框B,然后将对话框B中控件全选复制到对话框A。
3.拷贝对话框B的*.cpp和*.h到新工程目录,然后加入到工程中,再改包含的原应用程序头文件为当前工程的。
4.OK