VC6下,我想做个简单的SDK程序,显示一个自己布置好的对话框。先创建了个空的win32程序工程,再点菜单“Insert”->“Resource”->“New”,然后自己做了个Dialog的界面作为主窗口,可程序运行后没显示窗口,用GetLastError提示1812错误,好象是说资源中找不到对应的映像名什么的。检查了下,IDE左侧的导航窗口中的确没有“Resource”这个标签。请大家指点一下,如何把我刚刚做的对话框加入到工程中?
PS:在网上搜了下这个问题,有人回答说:“用工程打开.RC文件,然后按住CTRL键用鼠标左键拖拉即可”,可我不知道用哪个工程打开这个RC文件?然后拖拉到什么地方放开?

解决方案 »

  1.   

    添加Dialog后,就会生成对应的rc文件,你再添加检查一下
      

  2.   

    先新建 "Resource Script",然后再 Insert 对话框资源。
      

  3.   

    这是个工程整合的问题嘛,先打开两个工程,最好先把两个都备份下,在把一个对话框拖到目标工程里,在把该对话框的Dlg.cpp和Dlg.h这两个文件复制到另一个目录下,在从工程里添加进这两个文件,最后在把Dlg.cpp文件里关于Abour的部分注释掉就OK了。
      

  4.   

    呵呵,搞错了,我还以为是MFC呢
      

  5.   

    To 一楼朋友:
      工程文件夹下是会有一个形如“工程名称.rc”的文件,可我如何用它呢?是在用VC6打开我这个SDK工程的情况下,再打开这个RC文件么?可就算打开它了也没改变什么,虽然我可以对这个对话框修修改改,但左侧的导航窗口中依旧没有“Resource”标签,程序依旧不显示任何内容就结束了。To 二楼朋友:
      请问如何新建“Resource Script”?我比较菜,请勿笑话,可否说得详细些。
      

  6.   

    看看你的SDK程序的这一段代码中的IDM_YOURDLG_NAME和你对话框资源的ID是否一致,如果不一致,将资源ID改过来,并确保资源文件已经添加到工程中。case   WM_COMMAND:
    switch (LOWORD (wParam))
    {
    case IDM_YOURDLG_NAME:
    if (DialogBox (hInstance, TEXT ("AboutBox"), hwnd, AboutDlgProc))
    InvalidateRect (hwnd, NULL, TRUE) ;
    return 0 ;
    }
    break ;
      

  7.   

    在VC的FileView里面,鼠标右击项目的根结点,选择“Add Files to Project...”,把RC文件添加到项目里面就可以了。
      

  8.   

    谢谢楼上的cnzdgs朋友,按你说的方法做了后,果然可以显示出窗口了!谢谢你和一楼的oyljerry朋友多次对我的帮助,也感谢上面所有参与的朋友,结贴了!