畢業生程式設計師實習日記範文

才智咖 人氣:8.73K

程式設計師是從事程式開發、維護的專業人員。一般將程式設計師分為程式設計人員和程式編碼人員,但兩者的界限並不非常清楚,特別是在中國。軟體從業人員分為初級程式設計師、高階程式設計師、系統分析員,系統架構師,測試工程師五大類。下面是小編精心收集的實習日記,希望能對你有所幫助。

畢業生程式設計師實習日記範文

 2015-05-14 星期一

ListCtrl中LVITEM lpara有很廣泛的用處,我們可以通過這個引數實現list控制元件的排序功能,這裡需要注意的是使用LVITEM中的LPARAM,但是SetItemData 函式似乎又是對LVITEM 的lPara進行設定的,這裡的關係似乎很微妙,但是我們一定要注意 不能混淆。類中的成員函式可以單獨的宣告為模板函式,但是模板函式的實現要放在標頭檔案中。GDI+中沒有提供繪製圓角方的函式,我們需要通過GraphicPath類進行模擬來實現。

滑鼠跟蹤訊息的要點:響應訊息WM_MOUSEMOVE WM_MOUSELEAVE WM_MOUSEHOVER 在WM_MOUSEMOVE訊息中處__TrackMouseEvent()函式。

 2015-05-15 星期二

我們在使用tooltip的時候,有以下幾個關鍵點:

1,建立CToolTipCtrl物件,Create()函式實現。

2,使用AddTool()函式向這個tooltip中加入tools,這也是繫結tool到某個控制元件的過程,從中我們可以知道在這個CToolTipCtrl物件中應該存在著不止一個tool,而是一系列的tool,通過函式DelTool實現刪除,AddTool實現新增,UpdateTipText實現更新tool的文字。

3,最關鍵的是我們需要一個觸發tooltip的關鍵點,這個關鍵點控制著何時顯示這個tooltip,一般情況下我們在PreTranslateMessage()函式中進行處理,這也是我們攔截WM_MOUSEMOVE的地方,攔截之後,我們呼叫tooltip的RelayEvent向toolTip物件傳遞這個訊息用以表示tooltip可以被顯示或者更新。

靜態連結MFC DLL模組的'時候,由於MFC總是使用它所練級額的DLL模組狀態,所以不存在模組管理的問題。

除錯DLL的時候,我們需要exe檔案的配合,所以先要生成exe測試檔案,然後將DLL工程設定成active ,這時候會出現exe路徑提示對話方塊,我們將測試用的exe路徑填入就可以了。

 2015-05-16 星期三

CToolTipCtrl 函類中的RelayEvent()函式的存在理由,試想當我們的滑鼠在一個窗體上滑動的時候,會發生什麼情況,如果滑鼠下方的窗體是一個子窗體,那麼這個子窗體將會收到滑鼠的訊息,而主窗體的滑鼠訊息因此被遮蔽,windows是通過這種方式來處理訊息的,這裡CToolTipCtrl物件也需要受到訊息來進行處理,但是這些滑鼠訊息卻不能流向CToolTipCtr物件,這就是問題的關鍵之所在,如何將訊息導向CtoolTipCtrl就成了關鍵,一般我們會在PretranslateMessage()函式中攔截訊息之後使之導向CTOOLTipCtrl,這個導向所用的函式就是RelayEvent函式。

有關ToolTip控制元件的討論目前還存在疑惑,1當我們使用LPSTR_TEXTCALLBACK的時候,為什麼ON_NOTIFY()可以得倒響應訊息,卻會在某個時間點出現Stack run over的錯誤。