我声明了10个CEdit,然后设计了一个模式对话框,根据这个对话框的大小来摆放这10个控件,但是不显示,我是这样做的CEdit m_edit[10];
for( i = 0 ; i < 10; i++ )
   m_edit[i].Create( ....);根据对话框大小来摆放,但是调用GetWindowRect会崩溃,是不是对话框还没有显示时调用会出错呢?那该怎么办好

解决方案 »

  1.   

    我把他放OnInitDialog里面好像可以了
      

  2.   

    GetWindowRect会崩溃,调用太早了吧,估计得画完窗口再调用,在OpPaint()里面,调用GetClientRect会好点吧。
      

  3.   

    还有我想cedit前放置10个动态创建的CStatic控件,因为内容要根据程序来添加,所以随便写了第一个参数:
    for( i = 0; i < 10 ; i++ )
    m_static[ count++ ].Create ( L"待添加内容:"...);
    这个CStatic控件不显示,CEdit控件已经正常显示了,又是什么原因啊