MFC 視窗晃動及恢復

2021-06-21 12:58:18 字數 1221 閱讀 1389

1、設定caption和計時器

bool cmfcctrldlg::oninitdialog()

2、視窗訊息、計時器的巨集定義

//視窗晃動訊息

#define wm_dlg_rock (wm_user + 1)

//視窗晃動定時器

#define rock_timer_id 0x10

#define rock_timer_time 40

//標頭檔案定義

virtual bool onwndmsg(uint message, wparam wparam, lparam lparam, lresult* presult);

//標頭檔案定義

afx_msg void ontimer(uint_ptr nidevent);

//標頭檔案定義

int m_nrocktimes;//要初始化,並且賦值的時候賦為偶數

3、對話方塊增加訊息響應函式,設定計時器

begin_message_map(cmfcctrldlg, cdialog)

on_wm_timer()

end_message_map()

bool cmfcctrldlg::onwndmsg(uint message, wparam wparam, lparam lparam, lresult* presult)

return cdialog::onwndmsg(message, wparam, lparam, presult);

}void cmfcctrldlg::ontimer(uint_ptr nidevent)

else

}} cdialog::ontimer(nidevent);

}

4、判斷程式是否已執行

::postmessage(hwnd,wm_dlg_rock,null,null); //傳送視窗晃動訊息

::setforegroundwindow(hwnd);

::showwindow(hwnd,nshow);

return false;

} //...

}

視窗程式設計及MFC啟蒙

檔案注釋頭部開始 程式的版權和版本宣告部分 任務1 在 視窗程式設計及mfc 啟蒙 一文案例的基礎上,為應用程式增加求周長的功能。在報告中展示主要的 至少包括自己定義的 和包含通過在介面上設定產生的 理解文中 進一步的回味 部分。以及兩張用不同輸入得到的執行結果的截圖。主要程式 include st...

MFC視窗及元件大小設定

1.獲取桌面的大小,不包括狀態列 cxx getsystemmetrics sm cxfullscreen cyy getsystemmetrics sm cyfullscreen 2.獲取桌面的大小,包括狀態列 正真螢幕大小 cxx getsystemmetrics sm cxscreen cyy...

MFC 使用MFC建立視窗

標頭檔案 mfc是乙個封裝了windowsapi且物件導向的c 類庫,同時也是乙個應用程式的框架結構。另外,並非所有mfc提供的函式都是類的成員,mfc也以 全域性函式的形式,為使用者提供了各類字首為afx的函式,可供使用者在必要時隨時隨地進行呼叫。由mfc建立的應用,我們不能夠直接看到其程式的入口...