sdk程式,我用HFONT m_hFont=(HFONT)::SendMessage(hWndBtn,WM_GETFONT,0,0);為什麼m_hFont總是為零.我替換了這個button的視窗函式的,但象WM_GETFONT這些消息我都是call的他原來的窗口函式來處理的啊,不會是這里的問題吧.

解决方案 »

  1.   

    我看msdn上面講說如果返回是null值的話就代表button是用的System Font,但是我又要怎麼樣來取得這個System Font呢?用哪個api?
      

  2.   

    getSystemFontHeight
    getSystemFontName
    getSystemFontStyle
    ...
    (in msdn)
      

  3.   

    我在MFC下DEBUG CBUTTON的GetFont時,發現他實際的動作也是向Button發了一條WM_GETFONT消息啊,可是他怎麼返回來的就是正确的數值,而不是零
      

  4.   

    怎麼沒人幫手啊,我再up,是不是sdk下用"Button"作為類名CreateWindow起來的button都不能用WM_GETFONT取到HFONT啊,因為我又試著CreateWindow了一個Button類的子窗口,不改變他的視窗函數,但用WM_GETFONT取出來的還是一個0x000000 之類的數值,肺都炸了!!!!!!