请问怎么样才能动态实现从硬盘上读取文件,并显示在对编辑框中,以便修改.

解决方案 »

  1.   

    什么意思!!!显示在对编辑框中??????????
    动态生成一个对话框的例子到有!!!创建中必须使用UNICODE字符!!!
    MSDN中的!!!!!!
          /*
             Helper routine.  Take an input pointer, return closest
             pointer that is aligned on a DWORD (4 byte) boundary.
          */ 
          LPWORD lpwAlign ( LPWORD lpIn)
          {
             ULONG ul;         ul = (ULONG) lpIn;
             ul +=3;
             ul >>=2;
             ul <<=2;
             return (LPWORD) ul;
          } 
          #define ID_HELP   150
          #define ID_TEXT   200
          LRESULT DisplayMyMessage(HINSTANCE hinst, HWND hwndOwner,
             LPSTR lpszMessage)
          {       HGLOBAL hgbl;
           LPDLGTEMPLATE lpdt;
           LPDLGITEMTEMPLATE lpdit;
           LPWORD lpw;
           LPWSTR lpwsz;
           LRESULT ret;       hgbl = GlobalAlloc(GMEM_ZEROINIT, 1024);
           if (!hgbl)
               return -1;       lpdt = (LPDLGTEMPLATE)GlobalLock(hgbl);       // Define a dialog box.       lpdt->style = WS_POPUP | WS_BORDER | WS_SYSMENU
                       | DS_MODALFRAME | WS_CAPTION;
           lpdt->cdit = 3;  // number of controls
       //  lpdt->cdit = 1;  // COMMENTED OUT -- unnecessary code       lpdt->x  = 10;  lpdt->y  = 10;
           lpdt->cx = 100; lpdt->cy = 100;       lpw = (LPWORD) (lpdt + 1);
           *lpw++ = 0;   // no menu
           *lpw++ = 0;   // predefined dialog box class (by default)       lpwsz = (LPWSTR) lpw;
           lstrcpyW(lpwsz, L"My Message");  // dialog title (Unicode)
           lpw = (LPWORD) (lpwsz + lstrlenW(lpwsz) + 1);       //-----------------------
           // Define an OK button.
           //-----------------------
           lpw = lpwAlign (lpw);
           lpdit = (LPDLGITEMTEMPLATE) lpw;
           lpdit->x  = 10; lpdit->y  = 70;
           lpdit->cx = 80; lpdit->cy = 20;
           lpdit->id = IDOK;  // OK button identifier
           lpdit->style = WS_CHILD | WS_VISIBLE | BS_DEFPUSHBUTTON;       lpw = (LPWORD) (lpdit + 1);
           *lpw++ = 0xFFFF;
           *lpw++ = 0x0080;    // button class       lpwsz = (LPWSTR) lpw;
           lstrcpyW(lpwsz, L"OK");  // button label (Unicode)
           lpw = (LPWORD) (lpwsz + lstrlenW(lpwsz) + 1);
           *lpw++ = 0;              // no creation data       //-----------------------
           // Define a Help button.
           //-----------------------
           lpw = lpwAlign (lpw);       lpdit = (LPDLGITEMTEMPLATE) lpw;
           lpdit->x  = 55; lpdit->y  = 10;
           lpdit->cx = 40; lpdit->cy = 20;
           lpdit->id = ID_HELP;    // Help button identifier
           lpdit->style = WS_CHILD | WS_VISIBLE | BS_PUSHBUTTON;       lpw = (LPWORD) (lpdit + 1);
           *lpw++ = 0xFFFF;
           *lpw++ = 0x0080;                 // button class atom
           lpwsz = (LPWSTR) lpw;
           lstrcpyW(lpwsz, L"Help");        // button label (Unicode)
           lpw = (LPWORD) (lpwsz + lstrlenW(lpwsz) + 1);
           *lpw++ = 0;                      // no creation data       //-----------------------
           // Define a static text control.
           //-----------------------
           lpw = lpwAlign (lpw);       lpdit = (LPDLGITEMTEMPLATE) lpw;
           lpdit->x  = 10; lpdit->y  = 10;    // Changed this from (55,10)
           lpdit->cx = 40; lpdit->cy = 20;
           lpdit->id = ID_TEXT;  // text identifier
           lpdit->style = WS_CHILD | WS_VISIBLE | SS_LEFT;       lpw = (LPWORD) (lpdit + 1);
           *lpw++ = 0xFFFF;
           *lpw++ = 0x0082;                         // static class       for (lpwsz = (LPWSTR)lpw;
               *lpwsz++ = (WCHAR) *lpszMessage++;
               );
           lpw = (LPWORD)lpwsz;
           *lpw++ = 0;                              // no creation data       GlobalUnlock(hgbl);
           ret = DialogBoxIndirect(hinst,
                                   (LPDLGTEMPLATE) hgbl,
                                   hwndOwner, (DLGPROC) DialogProc);
           GlobalFree(hgbl);       return ret;
          }
      

  2.   

    以上例子是显示一个有HELP和OK按钮和 一个标签控件的对话框!!!!!!
    标签字符是参数!!!!!!!!!!!!!