AfxGetMainWnd 為什麼返回NULL

2021-07-04 17:16:32 字數 270 閱讀 8638

通常認為afxgetmainwnd()會返回主視窗的指標。實際上有「前提條件」的。即返回當前呼叫afxgetmainwnd()的執行緒的主視窗指標。

所以如果在程式的主線程中呼叫afxgetmainwnd(),則返回程式(主線程)的主視窗指標。

如果在輔助線程(createthread)中呼叫afxgetmainwnd(),則返回輔助線程的視窗指標,如果輔助線程沒有建立視窗,則返回null。

即如果發現afxgetmainwnd()返回null,則要先確認它是否在輔助線程中被呼叫。

batch normalization為什麼效果好

batch normalization為什麼效果好 深度學習中 batch normalization為什麼效果好?龍鵬 言有三的回答 知乎 深度學習中 batch normalization為什麼效果好?魏秀參的回答 知乎 為什麼batch normalization那麼有用?autocyz的文章...

AfxGetMainWnd返回NULL也是可能的

afxgetmainwnd返回null也是有可能的。因為 afxwin inline cwnd afxapi afxgetmainwnd 而cwnd cwinthread getmainwnd cwnd cwinthread getmainwnd 而m pmainwnd有時候的值如果還沒有被設定,a...

為什是 property不自動生成屬性?

使用 property 時候,xcode 會自動為我們生 setter 和 getter,甚至會自動生成屬性。例如下面的情況 h 檔案 inte ce person nsobject property copy,nonatomic nsstring name end m 檔案 implementat...