新手小弟有2个问题:
(1)我在VC6.0内建立一个简单的WIN32窗口程序win5(无资源视图的),插入->资源->bitmap->正确引入,关闭时保存在win5的Debug中,再打开win5,resource files->添加文件到目录->真确引入,形成资源视图,头文件中引入resource.h。编译时出错:
C:\Program Files\Microsoft Visual Studio\MyProjects\win5\win5.cpp(4) : fatal error C1083: Cannot open include file: 'resource.h': No such file or directory
我是想引入一图片做背景,在一个典型的“HELLO  WORLD”WIN32窗口程序中通过,图片真确显示,但在WIN5通不过,为什么?该怎么做?
(2)(主要问题)在一个典型的“HELLO  WORLD”WIN32窗口程序中,在ABOUT对话框中建立一编辑框A1,一按钮B,在主窗口建立一
编辑框A2,目的:在A1中输入文字XXXX,点击按钮B,对话框关闭同时在A2中显示文字,该怎么做啊?求高手指导!!!(有加分)

解决方案 »

  1.   

    (1)提示说没有resource.h这个头文件(2)是用API写的是吗,你可以用一个全局的对象来保存这个字符串。 创建编辑框、按钮应该不是问题吧?
      

  2.   

    1. 你的工程文件中存在resource.h文件吗?是否正确#include "resource.h"
    2. About对话框的窗口过程中添加WM_COMMAND命令,处理按钮的点击事件,调用EndDialog()关闭对话框,同时调用SetWindowText(HWND_EDIT2, _T("xxxx"));
      

  3.   

    1、找到生成的resouce.h文件加入工程就可以了
    2、在about dialog窗口过程中响应WM_COMMAND消息
    BOOL AboutDlgProc(HWND hDlg,MSG msg,WPARAM wParam,LPARAM lParam)
    {
    switch(msg)
    {
    case WM_INITIALIZE:
    //Do initialize
    break;
    case WM_COMMAND:
    {
    switch(LOWORD(wParam))
    {
    case IDC_ABOUT_BUTTONB://按钮B的ID
    //如果在InitializeInstance时保存为全局变量为hMainFrame
    SetWindowText(GetDlgItem(hMainFrame,IDC_EDITA2),"....");//没保存主窗口HWND
    SetWindowText(GetDlgItem(GetParent(hDlg),IDC_EDITA2),"....");
    break;
    }
    break;
    return FALSE;
    }
      

  4.   

    不行啊!! 只看见许多错误提示啊,color=#FF0000]跪求代码    ,最好多加注释[/color]LRESULT CALLBACK WndProc-> switch (message)建立编辑框:
    case WM_CREATE:
    hWndEdit=CreateWindow("edit",NULL,WS_CHILD|WS_VISIBLE|WS_BORDER,
    20,200,100,25,hWnd,NULL,NULL,NULL);
    return 0;About对话框改写:
    LRESULT CALLBACK About(HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam)
    {
    switch (message)
    {
    case WM_INITDIALOG:
    return TRUE; case WM_COMMAND:
    if (LOWORD(wParam) == IDOK || LOWORD(wParam) == IDCANCEL) 
    {    switch(LOWORD(wParam))
    {
    case IDC_ABOUT_BUTTON1
    SetWindowText(GetDlgItem(hInstance,ID_EDITCONTROL),"....");
    SetWindowText(GetDlgItem(GetParent(hDlg),ID_EDITCONTROL),"....");
    break;
    } EndDialog(hDlg, LOWORD(wParam));
    return TRUE;
    }
    break;
    }
        return FALSE;
    }