我想在一个窗口类加一个编辑框就是一个像一个小矩形的那种
程序中我用了
hwndE=CreateWindow(TEXT("edit"),NULL,WS_CHILD|WS_VISIBLE,
   100,100,
   50,10,
   hwnd,(HMENU)ID_EDIT,
   ((LPCREATESTRUCT)lParam)->hInstance,NULL);
来产生编辑框
可是为什么我看不出来有矩形呢?

解决方案 »

  1.   

    加上WS_BORDER风格或WS_EX_CLIENTEDGE风格.还有你的编辑框显示出来了吗?"edit"这个类名有效啊?
      

  2.   

    HANDLE hwnd = CreateWindow( TEXT("edit"),NULL,WS_CHILD|WS_VISIBLE,100,100,
    100,40,m_hWnd,NULL,AfxGetInstanceHandle(),NULL);我把这句放在Dialog的OnInitDialog()里可以的啊,你是不是有些参数传错了啊.
    调试看看,用GetLastError()得到错误码看看是什么问题?
      

  3.   

    我是在窗口下做的
    回_foo(void)            //莫名函数:) 
    编辑框是出来了就是是个很大的
    不过默认状态下是单行的啊
    为什么是那么大的一个啊
      

  4.   

    在int x,                // horizontal position of window
      int y,                // vertical position of window
      int nWidth,           // window width
      int nHeight,          // window height
    这四个参数里指定啊.
      

  5.   

    我也不知道啊
    我还用了一个移动窗口的函数
    MoveWindow(hwndE,200,10,LOWORD(lParam),HIWORD(lParam),TRUE);
    不知道有没有问题
      

  6.   

    呵呵我知道了
    好像就是这个MoveWindow的LOWORD(lParam),HIWORD(lParam),这两个参数应该是主窗口的大小~~多谢楼上的马上给分!!!