EDIT 可能是像VCL的TEDIT类。

解决方案 »

  1.   

    to yukuang:
    vcl 是java 的什么东西吗,能解释一下吗?我用的是MFC
      

  2.   

    标准控件是WINDOWS内部自己带的,比如一般的TreeView,button,edit...很多啦。
    VCL(Visual Component Library)跟MFC一样也是一种类库,不过是Borland出的而已。
      

  3.   

    发贴子的功夫就来了个大虾。
    to babysloth
    edit控件和edit box一不一样,能不能顺便把最后一句话给解释一下,我有信誉一定加分
      

  4.   

    cycsharp兄:     欢迎加入《深入浅出mfc问题集锦》队
      

  5.   

    to ren20:很高兴加入《深入浅出mfc问题集锦》队 :-DBTW 你确信我比你大吗???
      

  6.   

    edit,button等等是標准控件,像listview,richedit等等是通用控件。后面那句話的意思應該是把edit的文本數據寫到磁盤里吧。這本書我還沒看完。
      

  7.   

    其实如果您用WINDOWS SDK编程的话,就知道EDIT CONTROL是WINDOWS内部固有的控件,
    而MFC里的CEdit就是对它的包装而已。其实就是Edit Box,在MSDN里有详细的解释。
    我更习惯用VCL,所以MFC不敢随便乱说。我想作者的意思应该是EditBox的内容其实并不是类
    CEdit的一部分,不过也可以Serialize,写了再读进来。
    忘了提醒您一下,VCL是C++类库,别搞成JAVA的了。
      

  8.   

    Edit控件是制作对话框时的“Edit box”吗?是。假设:
    class CEdit : public CWnd
    {
    protect:
        int m_nWidth;
        int m_nHeight;
        char m_szRawText[65536];
    public:
        virtual void SerializeRaw(CArchive& ar);
        virtual void Serialize(CArchive& ar);
    }CEdit::SerializeRaw(CArchive& ar)
    {
       if (ar.IsStoring())
        {
        ar << m_szRawText;
        }
        else
        { ...}
    }
    CEdit::Serialize(CArchive& ar)
    {
       if (ar.IsStoring())
        {
        ar << m_nWidht;
        ar << m_nHeight;
        SerializeRaw();
        }
        else
        { ...}
    }你的“Edit box”高300, 宽400,写有字“深入浅出MFC”,那么,SerializeRaw只保存字“深入浅出MFC”,而Serialize把高300, 宽400也保存起来。
      

  9.   

    谢谢大家对我的帮助,我已经明白了。我又加了15分以表达我对大家的感谢。BTW我想问一下:1。控件是类吗,还是对象,还是系统资源,或是别的什么东西?2。我没有SDK编程的基础,我觉得学一下很有必要,能推荐几本书吗??以上两个问题每个最少20分,如果这张贴子加不上了,我会另开贴子给分。拜托大家了!!
      

  10.   

    WINDOWS里的控件是用C写的而不是C++,但是也应该算是对象,因为它体现了OO思想。(包在DLL里的)
    SDK编程比较好的有一本Programming Windows
      

  11.   

    作者是Charles Petzold,Microsoft Press出的,有电子书,您找找,比较好。
      

  12.   

    非常感谢babysloth但还有一点不明白,windows里的控件如果是对象,那么每一个控件是不是就应该有唯一对应的类?如果这些控件包在dll里,那他对应的类在那里??这些控件是不是windows一开机动态生成的???
      

  13.   

    你要明白,控件是Windows的概念,类是C++的概念,编Windows应用程序不一定要使用C++,可以使用汇编,所以,控件和类之间没有必然的联系!
    那么每一个控件是不是就应该有唯一对应的类?不。控件是一种窗口,用HWND句柄来标识。
    class A
    {
    protect: HWND m_hwndEdit;
    A();
    }
    class B
    {
    protect: HWND m_hwndEdit;
    B();
    }
    A::A()
    { CreateWindow(...,"Edit", ...)
    }
    B::B()
    { CreateWindow(...,"Edit", ...)
    }
    都是可以的。如果这些控件包在dll里,那他对应的类在那里??这些控件是不是windows一开机动态生成的??? 
    错,任何程序要产生控件,最终总得调用Win32 API: CreateWindow。我没有SDK编程的基础,我觉得学一下很有必要,能推荐几本书吗??
    绝对有必要!!主厨推荐 侯捷菜单:
    http://www.zzh-cn.com/books/jjhou-books-list.htm
      

  14.   

    WINDOWS里的控件 ...(包在DLL里的)
    我觉得不对,WINDOWS里的控件归根结底是一块内存数据,这块数据是通过调用Win32 API: CreateWindow分配的,不应说它包在DLL里。
      

  15.   

    非常感谢zhangzhonghua大哥细致的解释,和推荐的图书:控件是什么我已基本明白,但请问一下您给我举的例子中是不是写成
    m_hwndEdit=CreateWindow(...,"Edit", ...);这样才可以保存创建窗口的句柄,
    还是在OnCreate()中保存创建窗口的句柄,还是……?另外我查阅了MSDNHWND CreateWindow(
      LPCTSTR lpClassName,  // pointer to registered class name
      LPCTSTR lpWindowName, // pointer to window name
      DWORD dwStyle,        // window style
      int x,                // horizontal position of window
      int y,                // vertical position of window
      int nWidth,           // window width
      int nHeight,          // window height
      HWND hWndParent,      // handle to parent or owner window
      HMENU hMenu,          // handle to menu or child-window identifier
      HANDLE hInstance,     // handle to application instance
      LPVOID lpParam        // pointer to window-creation data
    );但不知“Edit”是那个参数(又见笑了)是第一个参数吗?望明示!!我仔细看过#主厨推荐 侯捷菜单#发现其中适合初学SDK的只有Programming Windows (5/e)
    但不知是否有中译本?翻译质量怎样??如没中译本,不知能否再推荐1、2本或告知download地址(英文电子版勉强能看(有金山词霸译起来较快))???也非常欢迎其它大虾一同回答!!!!!!!!!
    再一次表示感谢,不好意思给大家添麻烦了!
      

  16.   

    你真的应该先看Programming Windows,把深入浅出先放一边去吧,效率会快很多。
    我的建议顺序:
    1、Programming Windows 95
    2、C++编程思想
    3、深入浅出MFC相关书籍的信息:
    http://www.zzh-cn.com/books/books-list.htm
      

  17.   

    感谢各位,这张贴子就到这里了,请zhangzhonghua大哥和babysloth大哥到
    http://www.csdn.net/expert/Topic/72790.shtm 领分zhangzhonghua大哥:35
    babysloth大哥:15我会努力提高自己的分数(正规渠道),下次不会这么少了!!!