reactos作業系統實現 178

2021-05-18 07:55:10 字數 1004 閱讀 7353

sendmessagew函式主要用來向視窗傳送訊息。下面就是它的實現**:

#001  lresult winapi

#002  sendmessagew(hwnd wnd,

#003            uint msg,

#004            wparam wparam,

#005            lparam lparam)

#006 

#028    }

#029 

填寫訊息結構。

#030    ummsg.hwnd = wnd;

#031    ummsg.message = msg;

#032    ummsg.wparam = wparam;

#033    ummsg.lparam = lparam;

執行程序間的通訊訊息,主要是wm_dde_ack,wm_dde_execute,wm_copydata。

#034    if (!

msgiumtokmmessage(&ummsg, &kmmsg, false))

#035     

#038    info.ansi = false;

呼叫核心函式ntusersendmessage來傳送訊息給視窗。

#039    result = ntusersendmessage(kmmsg.hwnd, kmmsg.message,

#040                               kmmsg.wparam, kmmsg.lparam, &info);

#041    if (! info.handledbykernel)

#042     

#048    else if (! msgiumtokmreply(&ummsg, &kmmsg, &result))

#049     

#052 

#053    return result;

#054  }

reactos作業系統實現 17

從上面分析可以看到,主要呼叫函式 kiinitializekernel 來初始化核心,這個函式傳送的引數與函式 kisetupstackandinitializekernel 的引數是一樣的,如下 001void 002ntapi 003kiinitializekernel in pkprocess...

reactos作業系統實現 187

隨著全球化的發展,開發軟體都是面向多語言的環境。目前大多數程式都是採用不同字型來顯示不同語言的辦法,那麼有沒有一種更好的辦法,一種字型就可以解決全球語言的顯示呢?答案肯定的,它就是採用邏輯字型ms shell dlg和ms shell dlg2。比如開發應用程式時,就看到在資源裡可以設定ms she...

reactos作業系統實現 193

selectobject函式是將物件選定到指定的裝置場境中。具體實現 如下 001 hgdiobj 002 winapi 003 selectobject hdc hdc,004 hgdiobj hgdiobj 005 016 獲取選擇dc的物件正確的控制代碼。017 hgdiobj gdifixu...