我在CEdit的OnCreate中,用m_font.GetFont()却得不到字体?what?

解决方案 »

  1.   

    OnCreate之后就可以得到了,这个东西还没有create 当然得不到他的属性了
      

  2.   

    我现在是想用SetFont改变CEdit的Font,代码如下:LOGFONT lf;
    m_font = GetFont();
    m_font.GetLogFont(&lf);
    ...
    SetFont(&lf);
    ..
    这段不放在OnCreate中应该放在哪儿呢?
      

  3.   

    放在OnInitDialog()初始化里啊
      

  4.   

    我是派生了一个CEdit的类CNumEdit的。
    不是把一个CEdit放在Dialog上。
    我想设置这个CNumEdit的字体。
      

  5.   

    要设置也得create完才能行呀!你的是控件没创建就是说没有句柄怎么可以给它添加属性呢!
      

  6.   

    m_font = GetFont();
    改为:
    m_font = GetParent()->GetFont();
      

  7.   

    或者在OnSize里面
    static BOOL stFirst=TRUE
    if(stFirst)
    {
      stFirst=FALSE;
      LOGFONT lf;
      m_font = GetFont();
      m_font.GetLogFont(&lf);
      ...
      SetFont(&lf);}
    别忘了给分哦^_^