我是MFC新手,请教一个问题:
CEdit怎么创建一个可以输入的文本框?
我在CMainFrame类中定义中CEdit edit和CEdit edit1;
在其实现文件的OnCreate函数中想创建一个可以输入和一个只读的文本框..
edit.Create(WS_CHILE|WS_VISIBLE|WS_BORDER,CRect(20,20,220,40),this,ID_EDIT);     //ID_EDIT已宏定义过edit1.Create(WS_CHILE|WS_VISIBLE|WS_BORDER|ES_READONLY,CRect(20,60,220,40),this,0);结果两个创建的是一样不能输入的?为什么为什么为什么?

解决方案 »

  1.   

    哦,这个刚才不小心打错了..是WS_CHILD,不过问题不在这..
      

  2.   

    你的工程是SDI? MDI ? 你要把这个Edit创建在什么地方? Toolbar 上?
      

  3.   

    我是在书上看到的这样的例子,用SDI和MDI差不多是在Toolbar上,不过我试着在对话框中的OnInitDialog也试过了这样创建,结果一样的..
      

  4.   

    ES_READONLY就说明是只能读不能写,把它去了就行了.
      

  5.   

    不好意思,没有看清题意,你在m_edit的创建前设一个DWORD style=WS_CHILE|WS_VISIBLE|WS_BORDER,
    然后style|=ES_READONLY的的反码试试.