#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 主視窗初始化時的顯示方式 ...