MFC第乙個視窗,寫,右鍵時間,左鍵座標

2021-07-04 01:56:12 字數 1991 閱讀 6684

#include#includelresult callback winproc(// winproc這個名字可以隨便改的windowproc

hwnd hwnd, // handle to window

uint umsg, // message identifier

wparam wparam, // first message parameter

lparam lparam // second message parameter

);int winapi winmain(

hinstance hinstance, // handle to current instance

hinstance hprevinstance, // handle to previous instance

lpstr lpcmdline, // pointer to command line

int ncmdshow // show state of window

)//2.建立視窗類

if(0 == hwnd) return 0;

//3.顯示視窗

::showwindow(hwnd,sw_show);

//4.更新視窗

::updatewindow(hwnd);

//5.訊息迴圈

msg msg;//這裡的msg不要付初值,因為就是通過getmessage來獲取資訊的

while(bool bok = ::getmessage(&msg,null,0,0))

// msg msg;

// return msg.wparam;

return 0;

}lresult callback winproc(// winproc這個名字可以隨便改的windowproc

hwnd hwnd, // handle to window

uint umsg, // message identifier

wparam wparam, // first message parameter

lparam lparam // second message parameter

)break;

case wm_destroy:

break;

case wm_keydown:

; sprintf(szmsg,"%c",wparam);//字串格式化

hdc hdc = getdc(hwnd);//寫字繪圖的三步曲

::textout(hdc,10,10,szmsg,strlen(szmsg));

::releasedc(hwnd,hdc);

} break;

case wm_lbuttondown://左鍵

; sprintf(szmsg,"%d %d",loword(lparam),hiword(lparam));

::textout(hdc,loword(lparam),hiword(lparam),szmsg,strlen(szmsg));

::releasedc(hwnd,hdc);

} break;

case wm_rbuttondown://右鍵,出現時間

;systemtime tm;

::getlocaltime(&tm);

sprintf(szmsg,"%02d:%.2d:%.2d",tm.whour,tm.wminute,tm.wsecond);

::textout(hdc,loword(lparam),hiword(lparam),szmsg,strlen(szmsg));

::releasedc(hwnd,hdc);

}break;

default:

return ::defwindowproc(hwnd,umsg,wparam,lparam);

} return 0;

}

第乙個MFC程式

1.mfc使用c 語言把windows sdk api函式包裝成了幾百個類 2.最重要的兩個mfc類 2 cframewnd 3.兩種方法 1 乙個繼承 2 兩個繼承 4.具體實現 4.0vs設定 1 正常建立控制台程式 2 設定專案屬性 在常規中 a.將mfc的使用改為 在靜態庫中使用mfc 動態...

第乙個視窗程式

程式截圖 程式 include lresult callback wndproc hwnd,uint,wparam,lparam int winapi winmain hinstance hinstance,hinstance hprevinstance,pstr szcmdline,int icm...

第乙個視窗程式

includeint winapi winmain hinstance hinstance,應用程式當前例項的控制代碼。hinstance hprevinstance,win16留下的廢物現在已經不用了 lpstr lpcmdline,命令列引數 int ncmdshow 主視窗初始化時的顯示方式 ...