VS2010下實現一個簡單的Windows程序

從今天開始真正學習MFC了,一個真正的高手都是從基本功開始的。下面我將詳細解剖我的第一個MFC程序。注意哦,我可是新建的Win32 Application


具體實現功能:當用鼠標左鍵單擊程序窗口的用戶區時,計算機的揚聲器會發出“叮”的聲音。

當我們新建一個工程時,選擇win32,會有如下兩個選項:


(1Win32 Project就是普通的常見的窗口應用程序(VC是Win32 Application),當然有的界面做得比較個性化,比如圓形的、不規則形狀的它們都是所謂的GUI(Graphics User Interface圖形用戶接口),我們可以通過鼠標點擊來完成控制。Win32 Application是爲你開發windows應用程序所準備的,程序以WinMain()爲入口,#include<windows.h>,能夠使用win32 API函數。
2)而Win32 Console Applicationwin32控制檯應用程序)往往是像MS-DOS窗口(XP中叫命令提示符)的樣子出現,我們得用鍵盤輸入各種命令來使用它,它與純dos程序區別是:它是32位的;或者叫CUI(Character User Interface字符用戶接口)console程序以main()爲入口,不能使用win32 API函數。

很顯然,我們不需要Dos界面,所以選擇win32 Project


讓後添加一個Cpp文件:加入如下代碼:

#include<windows.h>
//聲明窗口函數原型
LRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM);
//
//主函數
int WINAPI WinMain(HINSTANCE hInstance,       //當前應用程序實例句柄
                   HINSTANCE PreInstance,     //前一個應用程序實例的句柄
  LPSTR lpCmdLine,           //指向本程序命令行的指針
  int nCmdShow)            //決定應用程序窗口顯示方式的標誌
{
HWND hwnd;                                //定義窗口句柄
MSG  msg;                                 //定義一個用來存儲消息的變量
char lpszClassName[]="窗口";
WNDCLASS wc;
wc.style=0;
wc.lpfnWndProc=WndProc;
wc.cbClsExtra=0;
wc.cbWndExtra=0;
wc.hInstance=hInstance;
wc.hIcon=LoadIcon(NULL,IDI_APPLICATION);
wc.hCursor=LoadCursor(NULL,IDC_ARROW);
wc.hbrBackground=(HBRUSH)GetStockObject(WHITE_BRUSH);
wc.lpszMenuName=NULL;
wc.lpszClassName=lpszClassName;

RegisterClass(&wc);              //註冊窗口



hwnd=CreateWindow(  lpszClassName,      //創建窗口
               "陳瑤你太帥啦",
WS_OVERLAPPEDWINDOW,
120,50,800,600,
NULL,
NULL,
hInstance,
NULL);
ShowWindow(hwnd,nCmdShow);         //顯示窗口
UpdateWindow(hwnd);

while(GetMessage(&msg,NULL,0,0))    //消息循環
{
TranslateMessage(&msg);
DispatchMessage(&msg);
}
return msg.wParam;
}
//處理消息的窗口函數
LRESULT CALLBACK WndProc(HWND hwnd,
                    UINT message,
WPARAM wParam,
LPARAM lParam)
{
switch(message)
{
case WM_LBUTTONDOWN:
{
MessageBeep(0);
}
break;
case WM_DESTROY:
PostQuitMessage(0);
break;
default:
return DefWindowProc(hwnd,message,wParam,lParam);
}
return 0;
}


最後可能需要把工程屬性中的character set 改成Use Multi-Byte Character Set

具體操作:Alt+f7 :Configuration Properties ->General->Character Set->Use Multi-Byte Character Set


最後運行程序,彈出界面如下:


然後再窗口中點擊鼠標左鍵就會發出“叮”的聲音啦。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章