1、大致說來windows編程有兩種方法:
a.windwos c方式(SDK),SDK編程就是直接調(diào)用windows的API進行編程;
b.c++方式:即對SDK函數(shù)進行包裝,如VC的MFC,BCB的OWL等。MFC把這些API封閉起來,共有一百多個類組成.
2、API,全稱application program interface,意思是應(yīng)用程序編程接口(說起API并不僅僅指windows而言, windows支持的API叫winapi)。winapi就是應(yīng)用程序和windows之間通訊的一個編程界面。windows提供了上千個API函數(shù),以方便程序員來編寫應(yīng)用程序。
3、WinSDK程序設(shè)計就是API方式的windows程序設(shè)計。SDK,全稱Software Developers Kit,意思是軟件開發(fā)工具箱。
4、MFC,全稱Microsoft Foundation Classes,偽軟把WinAPI進行封裝的類庫。它是一個類的集合,通過覆蓋WinAPI,為編程提供了一個面向?qū)ο蟮慕缑妗K箇indows程序員能夠利用C++面象對象的特性進行編程,類似BCB的OWL,Delphi的VCL組件。它把那些進行SDK編程時最繁瑣的部分提供給程序員,使之專注于功能的實現(xiàn)。你不妨把它想象成類似TC提供的函數(shù)庫吧。
5、dos下的C編程的main()一樣,windows下的入口是WinMain()函數(shù)。
6、WinMain()所起的作用:初始化,展示,銷毀應(yīng)用程序等。
第一個參數(shù):應(yīng)用程序的當(dāng)前實例句柄。
第二個參數(shù):應(yīng)用程序的前一個實例句柄,別管它,對于Win32位而言,它一般是NULL.
第三個參數(shù):指向任何傳給程序的命令行參數(shù)。PSTR代表"指向字符串的指針"。
第四個參數(shù):它告訴應(yīng)用程序如何初始化窗口,如最大化,最小化等狀態(tài)。
7、句柄(handle):
在標(biāo)準(zhǔn)C庫中句柄用來對文件輸入輸出。
在Windows環(huán)境中,句柄是用來標(biāo)識項目的,這些項目包括:
*.模塊(module)
*.任務(wù)(task)
*.實例(instance)
*.文件(file)
*.內(nèi)存塊(block of memory)
*.菜單(menu)
*.控制(control)
*.字體(font)
*.資源(resource),包括圖標(biāo)(icon),光標(biāo)(cursor),字符串(string)等
*.GDI對象(GDI object),包括位圖(bitmap),畫刷(brush),元文件(metafile),調(diào)色板(palette),畫 筆(pen),區(qū)域(region),以及設(shè)備描述表(device context)。
WINDOWS程序中并不是用物理地址來標(biāo)識一個內(nèi)存塊,文件,任務(wù)或動態(tài)裝入模塊的,相反的,WINDOWS API給這些項目分配確定的句柄,并將句柄返回給應(yīng)用程序,然后通過句柄來進行操作。
窗口句柄:
系統(tǒng)通過窗口句柄來在整個系統(tǒng)中唯一標(biāo)識一個窗口,發(fā)送一個消息時必須指定一個窗口句柄表明該消息由那個窗口接收。而每個窗口都會有自己的窗口過程,所以用戶的輸入就會被正確的處理。
8、所有的命名采用了匈牙利表示法。如消息的前綴使用msg.句柄使用h.函數(shù)使用fn等。
9、MainFrm.cpp、MainFrm.h:
這兩個文件將從CFrameWnd(SDI應(yīng)用程序)或CMDIFrameWnd(MDI應(yīng)用程序)派生CMainFrame類。如果在AppWizard的Application Options頁(6步中的第4步)中選擇了對應(yīng)的可選項的話,CMainFrame類將處理工具條按鈕和狀態(tài)條的創(chuàng)建。MAINFRM.CPP文件還含有MFC應(yīng)用程序提供的默認(rèn)工具條按鈕的對象ID——叫做buttons數(shù)組。
10、DOS程序主要使用順序的,過程驅(qū)動的程序設(shè)計方法。順序的,過程驅(qū)動的程序有一個明顯的開始,明顯的過程及一個明顯的結(jié)束,因此程序能直接控制程序事件或過程的順序。雖然在順序的過程驅(qū)動的程序中也有很多處理異常的方法,但這樣的異常處理也仍然是順序的,過程驅(qū)動的結(jié)構(gòu)。
11、Windows的驅(qū)動方式是事件驅(qū)動,就是不由事件的順序來控制,而是由事件的發(fā)生來控制,所有的事件是無序的。做為一個程序員,在你編寫程序時,你并不知道用戶先按哪個按紐,也不知道程序先觸發(fā)哪個消息。你的任務(wù)就是對正在開發(fā)的應(yīng)用程序要發(fā)出或要接收的消息進行排序和管理。事件驅(qū)動程序設(shè)計是密切圍繞消息的產(chǎn)生與處理而展開的,一條消息是關(guān)于發(fā)生的事件的消息。
12、Windows程序則至少兩個主程序,
一個是WinMain(),
int WINAPI WinMain(
HINSTANCE hInstance, // handle to current instance
HINSTANCE hPrevInstance, // handle to previous instance
LPSTR lpCmdLine, // command line
int nCmdShow // show state
);
另一個是窗口過程函數(shù)WndProc,它的函數(shù)原型為:
long FAR PASCAL WndProc(HWND hWnd,WORD message,WORD wParam,LONG lParam);
13、窗口函數(shù)與回調(diào)函數(shù):
在Windows中,應(yīng)用程序通過要求Windows完成指定操作,而承擔(dān)這項通信任務(wù)的API函數(shù)就是Windows的相應(yīng)窗口函數(shù)WndProc。應(yīng)用程序不直接調(diào)用任何窗口函數(shù),而是等待Windows調(diào)用窗口函數(shù),請求完成任務(wù)或返回信息。為保證Windows調(diào)用這個窗口函數(shù),這個函數(shù)必須先向Windows登記,然后在Windows實施相應(yīng)操作時回調(diào),所以窗口函數(shù)又稱為回調(diào)函數(shù)。WndProc是一個主回調(diào)函數(shù),Windows至少有一個回調(diào)函數(shù)。典型的回調(diào)函數(shù)有窗口過程、對話框過程和鉤子函數(shù)。實際上,也許有不止一個的窗口過程。例如,每一個不同的窗口類都有一個與之相對應(yīng)的窗口過程。
15、實例:在Windows中,能多次同時運行同一個應(yīng)用程序,即運行多個副本,每個副本叫做一個“實例”。
16、C runtime函數(shù)庫:
就跟它的名字一樣,運行類型信息
主要有COject類和CRuntimeClass類來實現(xiàn),用來存貯COject類和派生類的運行類型信息,
1.類的基本情況:如類的名字,存貯空間大小,用于運行類的類型確定.
2.ms在C++的標(biāo)準(zhǔn)上,添加動態(tài)創(chuàng)建的類對象功能,也就是時時提到的動態(tài)創(chuàng)建
3.串行化處理.
The OS does not know main(), so C-runtime is first called and transfer control to main
it also provide library for common usage, such as math functions
17、WinMain()函數(shù)的調(diào)用約定是PASCAL。
在這里PASCAL是一個調(diào)用約定,由于這種方式最早由PASCAL采用,所以這么叫。
在MSDN中的C++ Language Reference中,Calling Conventions這一章都是講調(diào)用約定的。
約定:微軟重定義了許多約定類型,為的是可以讓代碼更容易跨平臺或者跨編譯器。
其實,調(diào)用約定要解決兩個問題,都是針對堆棧操作:
1。參數(shù)傳遞的順序(本質(zhì)是壓棧的順序)
2。誰負(fù)責(zé)平棧(調(diào)用者還是調(diào)用對象)
一個函數(shù)的聲明、定義和實現(xiàn)中的調(diào)用方式一般都一致。
WINAPI標(biāo)識符的定義是:#define WINAPI __stdcall, __stdcall指Window調(diào)用函數(shù)的一種方式,也就是如何在堆中存取函數(shù)參數(shù)的方式。許多Windows Api函數(shù)調(diào)用聲明為__stdcall方式。
18、用位的“或”操作(操作符“|”)把若干個常數(shù)組合起來控制消息窗口顯示的按鈕和圖標(biāo)等。
19、在Windows應(yīng)用程序中,每一個窗口都必須從屬于一個窗口類,窗口類定義了窗口所具有的屬性,如它的樣式、圖標(biāo)、鼠標(biāo)指針、菜單名稱及窗口過程名等。
窗口種類是定義窗口屬性的模板,這些屬性包括窗口式樣,鼠標(biāo)形狀,菜單等等,窗口種類也指定處理該類中所有窗口消息的窗口函數(shù).只有先建立窗口種類,才能根據(jù)窗口種類來創(chuàng)建Windows應(yīng)用程序的一個或多個窗口.創(chuàng)建窗口時,還可以指定窗口獨有的附加特性.窗口種類簡稱窗口類,窗口類不能重名.在建立窗口類后,必須向Windows登記.建立窗口類就是用WNDCLASS結(jié)構(gòu)定義一個結(jié)構(gòu)變量.
20、Visual C++提供Alt+F8功能鍵,進行文件規(guī)格化,根據(jù)周圍的代碼行,正確縮進選定的代碼行。常使用該按鍵可使得文件保持規(guī)格化(注,Alt+F8功能鍵對連續(xù)兩個CASE語句則會發(fā)生處理錯誤,不能規(guī)格化)。
21、消息:
一個消息由一個消息名稱(UINT),和兩個參數(shù)(WPARAM,LPARAM)。當(dāng)用戶進行了輸入或是窗口的狀態(tài)發(fā)生改變時系統(tǒng)都會發(fā)送消息到某一個窗口。
22、一個典型的應(yīng)用程序應(yīng)該活動在稱為“框架窗口”中。一個框架窗口是一個全功能的主窗口,用戶可以改變尺寸、最小化、最大化等。
23、消息機制:
系統(tǒng)將會維護一個或多個消息隊列,所有產(chǎn)生的消息都回被放入或是插入隊列中。系統(tǒng)會在隊列中取出每一條消息,根據(jù)消息的接收句柄而將該消息發(fā)送給擁有該窗口的程序的消息循環(huán)。每一個運行的程序都有自己的消息循環(huán),在循環(huán)中得到屬于自己的消息并根據(jù)接收窗口的句柄調(diào)用相應(yīng)的窗口過程。而在沒有消息時消息循環(huán)就將控制權(quán)交給系統(tǒng)所以Windows可以同時進行多個任務(wù)。
24、預(yù)編譯頭文件:
VC++程序一般包含的頭文件都比較復(fù)雜,如果每次都逐行分析可能會花很多時間,所以VC++默認(rèn)設(shè)置是第一次編譯時分析所有頭文件,生成.pch文件,這個文件很大,但以后每次編譯時就可以節(jié)省很多時間。如果刪除了這個文件,下次編譯時VC++會自動生成它。
StdAfx.h是每個MFC程序的類中必須包括的文件,它一般由AppWizard自動生成,包括編譯MFC類所必須的定義。
25、Windows支持兩種類型的對話框:模式和無模式對話框。
模式對話框一旦出現(xiàn)在屏幕上,只有當(dāng)它退出時,屏幕上該應(yīng)用程序的其余部分才能響應(yīng)。
無模式對話框出現(xiàn)在屏幕上時,程序的其余部分也可以作出響應(yīng),它就象浮動在上面一樣。
26、單文檔界面(SDI),只有一個框架窗口。
MDI 系統(tǒng)允許用戶在同一應(yīng)用程序中同時可以查看多個文檔。
posted @
2007-05-16 22:48 rebol 閱讀(1281) |
評論 (0) |
編輯 收藏
/*****************************************************
Windows SDK編程之一 窗口示例程序
******************************************************/
/*Win32應(yīng)用程序框架主要由"初始化窗口類","窗口注冊類","窗口的創(chuàng)建"以"窗口消息函數(shù)"等組成*/
#include "stdafx.h"
LRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM); //窗口函數(shù)說明
/*
WinMain函數(shù)是所有windows應(yīng)用程序的入口,類似于C語言中的Main函數(shù),其功能是完成一系列的定義和初始化工作,并產(chǎn)生消息循環(huán)。消息循環(huán)是整個程序運行的核心。WinMain函數(shù)實現(xiàn)以下功能。
1. 注冊窗口類,建立窗口及執(zhí)行其它必要的初始化工作;
2. 進入消息循環(huán),根據(jù)從應(yīng)用程序消息隊列接受的消息,調(diào)用相應(yīng)的處理過程
3. 當(dāng)消息循環(huán)檢索到WM_QUIT消息時終止程序運行。
WinMain函數(shù)有三個基本的組成部份:函數(shù)說明、初始化和消息循環(huán)。
WinMain函數(shù)的說明如下:
int WINAPI WinMain( //WinMain函數(shù)說明
HINSTANCE hInstance, //程序當(dāng)前實例句柄
HINSTANCE hPrevInstance, //應(yīng)用程序其它實例句柄
LPSTR lpCmdLine, //指向程序命令行參數(shù)的指針
int nCmdShow //應(yīng)用程序開始執(zhí)行時窗口顯示方式的整數(shù)值標(biāo)識
)
由于Window操作系統(tǒng)是多任務(wù)的操作系統(tǒng),能進行多任務(wù)的管理,因此,windows應(yīng)用程序可能被并行的多次執(zhí)行,因而可能出現(xiàn)同一個程序的多個窗口同時存在的情況,Windows系統(tǒng)將應(yīng)用程序每一次執(zhí)行稱為該應(yīng)用程序的一個實例(Instance),并用一個實例句柄唯一的標(biāo)識它。
*/
int APIENTRY WinMain(HINSTANCE hInstance, //WinMain函數(shù)說明
HINSTANCE hPrevInstance,
LPSTR lpCmdLine,
int nCmdShow)
{
// TODO: Place code here.
/*
建議采用Pascal的變量定義風(fēng)格,即在程序(函數(shù))開始處定義所有變量
雖然C++的變量定義比較靈活,本程序為了使程序易于理解,未采用這種方法
*/
char lpszClassName[]="窗口"; //窗口類名
char lpszTitle[]="Windows SDK編程之一 窗口示例程序"; //窗口標(biāo)題名
//---------------窗口類定義-------------------------------------
/*
窗口類的定義
在Windows應(yīng)用程序中,窗口害定義了窗口的形式與功能。窗口類定義通過給窗口類數(shù)據(jù)結(jié)構(gòu)WNDCLASS賦值完成,該數(shù)據(jù)結(jié)構(gòu)中包括窗口類的各種屬性,在窗口類定義過程中常用到以下函數(shù):
*/
WNDCLASS wndclass;
wndclass.style=0; //窗口類型為缺省類型
wndclass.lpfnWndProc=WndProc; //窗口處理函數(shù)為WndProc
wndclass.cbClsExtra=0; //窗口類無擴展
wndclass.cbWndExtra=0; //窗口實例無擴展
wndclass.hInstance=hInstance; //當(dāng)前實例句柄
wndclass.hIcon=LoadIcon(NULL,IDI_APPLICATION); //使用缺省圖標(biāo)
/*
LoadIcon():在應(yīng)用程序中加載一個窗口圖標(biāo)
LoadIcon()函數(shù)原型為:
HICON LoadIcon(
HINSTANCE hInstance,//圖標(biāo)資源所在的模塊句柄,為NULL則使用系統(tǒng)預(yù)定義圖標(biāo)
LPCTSTR lpIconName //圖標(biāo)資源名或系統(tǒng)預(yù)定義圖標(biāo)標(biāo)識名
)
*/
wndclass.hCursor=LoadCursor(NULL,IDC_ARROW); //窗口采用箭頭光標(biāo)
/*
LoadCursor():在應(yīng)用程序中加載一個窗口光標(biāo)
LoadCursor()函數(shù)原型為:
HCURSOR LoadCursor(
HINSTANCE hInstance,//光標(biāo)資源所在的模塊句柄,為NULL則使用系統(tǒng)預(yù)定義光標(biāo)
LPCTSTR lpCursorName //光標(biāo)資源名或系統(tǒng)預(yù)定義光標(biāo)標(biāo)識名
)
*/
wndclass.hbrBackground=(HBRUSH)GetStockObject(WHITE_BRUSH); //窗口背景為白色
/*
GetStockObject():獲取已經(jīng)定義的畫筆、畫刷、字體等對象的句柄
GetStockObject()函數(shù)原型為:
HGDIOBJ GetStockObject(int fnObject); //fnObject為對象的標(biāo)識名
*/
wndclass.lpszMenuName=NULL; //窗口中無菜單
wndclass.lpszClassName=lpszClassName; //窗口類名為'窗口實例'
//------------------以下是進行窗口類的注冊---------------------------
/*
注冊窗口類
Windows系統(tǒng)本身提供部份預(yù)定義的窗口類,程序員也可以自定義窗口類,窗口類必須先注冊后使用。窗口類的注冊由注冊函數(shù)RegisterClass()實現(xiàn)。其形式為:
RegisterClass(&wndclass)
&wndclass為窗口類結(jié)構(gòu)
RegisterClass函數(shù)的返回值為布爾值,注冊成功則返回真
*/
if (! RegisterClass(&wndclass)) //注冊窗口,若失敗,則發(fā)出聲音
{ MessageBeep(0);
return FALSE;
}
/*
創(chuàng)建窗口實例
創(chuàng)建一個窗口類的實例由函數(shù)CreateWindow()實現(xiàn),該函數(shù)的原型為:
HWND CreateWindow(LPCTSTR lpszClassName, //創(chuàng)建窗口,窗口類名
LPCTSTR lpszTitle, //窗口實例的標(biāo)題名
DWORD dwStyle, //窗口的風(fēng)格
int x, //窗口左上角坐標(biāo)
int y, //窗口左上角坐標(biāo)
int nWidth, //窗口的寬度
int nHeight, //窗口的高度
HWND hwndParent, //此窗口父窗口
HWENU hMenu, //此窗口主菜單
HINSTANCE hInstance, //應(yīng)用程序當(dāng)前句柄
LPVOID lpParam); //指向一個傳遞給窗口的參數(shù)值的指針
*/
//創(chuàng)建窗口操作
HWND hwnd; //窗口結(jié)構(gòu)
hwnd=CreateWindow(lpszClassName, //創(chuàng)建窗口,窗口類名
lpszTitle, //窗口實例的標(biāo)題名
WS_OVERLAPPEDWINDOW, //窗口的風(fēng)格
CW_USEDEFAULT,CW_USEDEFAULT, //窗口左上角坐標(biāo)為缺省值
CW_USEDEFAULT,CW_USEDEFAULT, //窗口的高度和寬度為缺省值
NULL, //此窗口無父窗口
NULL, //此窗口無主菜單
hInstance, //應(yīng)用程序當(dāng)前句柄
NULL); //不使用該值
ShowWindow(hwnd,nCmdShow); //顯示窗口
UpdateWindow(hwnd); //繪制用戶區(qū)
/*
消息循環(huán)
windows應(yīng)用程序的運行以消息為核心。windows將產(chǎn)生的消息放入應(yīng)用程序的消息隊列中而應(yīng)用程序WinMain函數(shù)的消息循環(huán)提取消息隊列中的消息,并將其傳遞給窗口函數(shù)為相應(yīng)處理過程處理。
MSG msg; //消息結(jié)構(gòu)
while( GetMessage(&msg,NULL,0,0)) //消息循環(huán)
{ TranslateMessage(&msg);
DispatchMessage(&msg);
}
*/
MSG msg; //消息結(jié)構(gòu)
/*GetMessage()作用:從消息隊列中讀取一條消息,并將消息放在一個MSG結(jié)構(gòu)中:
BOOL GetMessage(
LPMSG lpMsg, //指向MSG結(jié)構(gòu)的指針
HWND hWnd,
UINT wMsgFilterMin, //用于消息過濾的最小信息號值
UINT wMsgFilterMax //用于消息過濾的最大信息號值 如最小值和最大值均為0, 則不過濾消息
);
當(dāng)GetMessage返回0時,即檢索到WM_QUIT消息,程序?qū)⒔Y(jié)束循環(huán)并退出
BOOL TranslateMessage( const MSG *lpMsg ); 負(fù)責(zé)把消息的虛擬鍵值轉(zhuǎn)換為字符信息
LRESULT DispatchMessage( const MSG *lpmsg ); 將參數(shù)lpmsg指向的消息傳遞給指定的窗口
*/
while( GetMessage(&msg,NULL,0,0)) //消息循環(huán)
{ TranslateMessage(&msg);
DispatchMessage(&msg);
}
return msg.wParam; //程序終止時,將信息返回操作系統(tǒng)
}
//-----------------------------窗口函數(shù)---------------------------------------
/*
窗口消息處理函數(shù)定義了應(yīng)用程序?qū)邮盏降牟煌⒌捻憫?yīng),它包含了應(yīng)用程序?qū)Ω鞣N可用接收到的消息的處理過程,通常 ,窗口函數(shù)由一個或多個switch...case語句組成,每一條case語句
對應(yīng)一種消息,當(dāng)應(yīng)用程序接收到一個消息時,相應(yīng)的case語句被 激活并執(zhí)行相應(yīng)的響應(yīng)程序模塊。
窗口函數(shù)的一般形式如下:
LRESULT CALLBACK WindowProc( HWND hwnd,
UINT uMsg,
WPARAM wParam,
LPARAM lParam
);
Parameters
hwnd :[in] Handle to the window.
uMsg :[in] Specifies the message.
wParam:[in] Specifies additional message information. The contents of this parameter depend on the value of the uMsg parameter.
lParam:[in] Specifies additional message information. The contents of this parameter depend on the value of the uMsg parameter.
Return Value
The return value is the result of the message processing and depends on the message sent.
LRESULT CALLBACK WndProc(HWND hwnd,UINT message,WPARAM wParam,LPARAM lParam)
{
switch (message)
{
case ...
....
break;
.........
case WM_DESTROY:
//void PostQuitMessage(int nExitCode)函數(shù)的作用是向程序發(fā)送WM_QUIT消息,nExitCode應(yīng)用程序退出代碼
PostQuitMessage(0); //調(diào)用該函數(shù)發(fā)出WM_QUIT消息
default: //缺省消息處理函數(shù),以保證所的發(fā)往窗口的消息都能被處理
return DefWindowProc(hwnd,message,wParam,lParam);
}
return (0);
}
*/
LRESULT CALLBACK WndProc(HWND hwnd,UINT message,WPARAM wParam,LPARAM lParam)
{
switch (message)
{
case WM_DESTROY:
PostQuitMessage(0); //調(diào)用該函數(shù)發(fā)出WM_QUIT消息
default: //缺省消息處理函數(shù)
return DefWindowProc(hwnd,message,wParam,lParam);
}
return (0);
}
/*
注:
事件驅(qū)動的特點:
Windows程序設(shè)計圍繞著事件或消息的產(chǎn)生驅(qū)動產(chǎn)生運行消息處理函數(shù)。Windows程序的執(zhí)行順序取決于事件發(fā)生的順序,程序的執(zhí)行是由順序產(chǎn)生的消息驅(qū)動的,程序員可以針對消息類型編寫消息處理程序以處理接收的消息,或者發(fā)出其他消息以驅(qū)動其他處理程序,但是不必預(yù)先確定消息的產(chǎn)生順序。這是面向?qū)ο缶幊讨惺录?qū)動的顯著特點。
事件驅(qū)動編程方法對于編寫交互程序很有用處,用這一方法編寫的程序使程序避免了死板的操作模式,從而使用戶能夠按照自己的意愿采用靈活多變的操作模式。
Windows應(yīng)用程序中的消息傳遞機制:
VC中存在幾種系統(tǒng)定義的消息分類,常用的消息由窗口消息、初始化消息、輸入消息、系統(tǒng)消息、剪切板消息、文當(dāng)界面消息、DDE(動態(tài)數(shù)據(jù)交換)消息、應(yīng)用程序自定義消息等。應(yīng)用程序發(fā)送的消息發(fā)送至消息隊列,系統(tǒng)根據(jù)消息到達的順序?qū)ο⑦M行處理,并調(diào)用響應(yīng)的消息處理模塊代碼。
*/
posted @
2007-05-16 22:46 rebol 閱讀(2177) |
評論 (0) |
編輯 收藏
雞既鳴矣,朝既盈矣!匪雞則鳴,蒼蠅之聲。東方明矣,朝既昌矣。匪東方則明,月出之光。蟲飛薨薨,甘與子同夢。會且歸矣,無庶予子憎。
這首曲描述的是在靜靜的夜色里,幽室內(nèi)一對戀人密會的動人情景。抱怨是那可恨的公雞因日出鳴叫吵醒了他們的甜夢。女的催男走時,男的卻說那只是蒼蠅在叫。女子又說東方亮了,男的卻指那仍是月亮的光芒。女的沒法,唯有說若那是蒼蠅的嗡嗡聲,我愿陪你再共諧好夢,但若你應(yīng)該歸去而仍不走,會惹其他人說你不是。
posted @
2007-05-16 00:00 rebol 閱讀(245) |
評論 (0) |
編輯 收藏
7、下雨了,別忘了打傘,濕身是小,淋病就麻煩啦!
8、脫了衣服我是禽獸,穿上衣服我是衣冠禽獸!
11、想污染一個地方有兩種方法:垃圾,或是鈔票!
18、啥時硬件也可以COPY就好了!
20、為配合今年中國計劃生育工作的勝利完成,本人決定暫時不和異性朋友接觸,謝謝合作。
21、沒有錢,沒有權(quán),再不對你好點,你能跟我?
23、天上掉鈔票我不會彎腰,因為天上連餡餅都不會掉,更別說掉鈔票了。
24、你給我買10條煙總比我去一次夜總會劃算吧。
25、要我掃地就絕對不刷碗,要我刷碗就絕對不掃地,兩樣一起做?你當(dāng)我是外星人啊!
26、躺在床上看電視不如在看電視時上床。
27、給我一個支點,我把鄰居那小子的汽車翹到溝里去,省得他見我就按喇叭。
28、參加選美的那些女人,都找不到好男人,因為好男人都結(jié)婚了,比如我。
30、如果豬都會飛了,誰還買飛機?騎著豬上天不就行了。
31、我的領(lǐng)帶又找不到了,是不是你昨天又沒有找到抹布?
32、在埃及,一個男人可以娶四個老婆,那得多累啊,還是中國好。
33、你還是讓我跪搓板吧,跪電暖氣是在受不了啊!
34、我就算是一只癩蛤蟆,我也決不娶母癩蛤蟆。
35、喝白酒一斤,我絕對沒感覺,因為喝半斤就已經(jīng)喝死了。
37、兒子不聽話可以適當(dāng)?shù)拇虼颍痪惋@不出老子的威嚴(yán),臺灣問題就是如此。
39、我才不去見網(wǎng)友,除非國家修改一夫一妻制。
40、下輩子我還找你,因為除了我,你是最傻的。
41、長個包子樣就別怨狗跟著!
42、偶爾幽生活一默你會覺得很爽,但生活幽你一默就慘了……
43、爭吵的時候,男人和女人的區(qū)別像是步槍和機關(guān)槍的區(qū)別。
44、男人們幻想著我,我幻想著天堂。
45、當(dāng)頭暈的時候我終于明白了什么叫愛情。
46、爺爺都是從孫子走過來的……
47、豬有豬的思想,人有人的思想。如果豬有人的思想,那它就不是豬了——是八戒!
48、老天,你讓夏天和冬天同房了吧?生出這鬼天氣!
49、漏洞與補丁齊飛,藍屏共死機一色!
52、不要在一棵樹上吊死,在幾棵樹上多試試
54、早起的鳥兒有蟲吃,早起的蟲兒被鳥吃!
55、和一MM爭論鯨魚是不是魚,最后我說“日本人也帶個人字”,她這才同意鯨魚不是魚。
56、鐵杵能磨成針,但木杵只能磨成牙簽,材料不對,再努力也沒用。
57、如果回帖是一種美德,那我早就成為圣人了。
58、人生不能像做菜、把所有的料都準(zhǔn)備好才下鍋。
59、聽說女人如衣服,兄弟如手足。回想起來,我竟然裸奔了20年!
60、穿別人的鞋,走自己的路,讓他們打的找去吧。
61、有一個很古老的傳說,說是在北郵校園內(nèi)能看到美女的人會長生不老……
62、難道全世界的雞蛋聯(lián)合起來就能打破石頭嗎?!所以做人還是要現(xiàn)實些……
63、不怕虎一樣的敵人,就怕豬一樣的隊友!
64、夏天就是不好,窮的時候我連西北風(fēng)都沒得喝……
65、我也曾有過一雙翅膀,不過我沒用它在天上翱翔,而是放在鍋里燉湯……
68、睡眠是一門藝術(shù)——誰也無法阻擋我追求藝術(shù)的腳步!
69、生,容易。活,容易。生活,不容易。
70、看盡天下A片,心中自然無碼。
71、銀行收費時說:“這符合國際慣例!”服務(wù)時卻說:“要考慮中國國情!”
72、騎白馬的不一定是王子,他可能是唐僧;帶翅膀的也不一定是天使,他可能是鳥人。
73、c
74、站的更高,尿的更遠。
75、生活有時就像被太監(jiān)強奸一樣——反抗是痛苦,不反抗還是痛苦!
76、我朋友在他女友手機里的名字是“他”,后來他們分手了,就變成了“它”……
77、沒什么事不要找我,有事更不用找我!
78、你以為我會眼睜睜地看著你去送死嗎?我會閉上眼睛的!
80、我拿什么整死你的愛人……
81、鍛煉肌肉,防止挨揍!
82、天使之所以會飛,是因為她們把自己看得很輕……
83、我想早戀,但是已經(jīng)晚了……
84、東邊日出西邊雨,導(dǎo)師無情我有情。
85、我愛你!關(guān)你什么事?
87、在床上,實踐是檢驗功夫的唯一的標(biāo)準(zhǔn)。
88、擁抱真是個奇怪的東西,明明靠的那么近,卻看不見彼此的臉。
89、這個世界上我只相信兩個人,一個是我,另一個不是你。
90、我床上的不知道是誰媳婦,我媳婦不知道在誰的床上!
91、我真想親口管你爺爺叫聲:爹!
92、北科大騙了我大學(xué)四年,所以我打算用北科大教我的知識騙社會一輩子!
93、我身邊的朋友們啊,你們快點出名吧,這樣我的回憶錄就可以暢銷了……
94、當(dāng)你穿上了愛情的婚紗,我也披上了和尚的袈裟……
97、如果我做了皇帝,就封你當(dāng)太子!
98、媽的,我被人投訴了!客戶說我給他的mp3文件沒有圖像!
99、始終沒有淪為一名優(yōu)秀的大學(xué)生,靠的就是堅強品質(zhì)!
100、其實我是一個天才,只可惜天妒英才!
posted @
2007-05-15 13:15 rebol 閱讀(305) |
評論 (0) |
編輯 收藏
-青蛙為什么能跳得比樹高?
因為樹不會跳
posted @
2007-05-12 19:46 rebol 閱讀(241) |
評論 (0) |
編輯 收藏
01.“
沒什么特別的事,只想聽聽你的聲音。”男人在女人意想不到的情況下?lián)軅€電話溫柔地說。
03.“即使你不愛我,我會一生保護你。”男人深情地說。
04.“你是我最初也是最后愛的人。”男孩向初戀情人天真浪漫地說。
05.“你是我最后的一個女人。”情場浪子或花花公子體貼柔情地說。
07.“我會跟你結(jié)婚的。”愛情騙子運用口甜舌滑伎倆向無知少女說。
09.“和你一起總會令我忘記時間存在。”明明已經(jīng)整天結(jié)伴,男人送女人至家門外依舊一臉依依不舍道別說。
10.“現(xiàn)在能夠見面多好呢!”一天甜蜜約會結(jié)束,凌晨時分,男的還捧著電話筒向遠方的她充滿渴望地說。
11.“不要緊,你只是遲了一會兒吧!”她縱然遲到了大半個鐘頭,他仍舊體貼地說。
13.“此刻我很掛念你,請為我小心照顧自己。”男人在工作期間不忘傳呼女友留下動人口訊。
14.“任何時候、任何情況,只要你需要我,我立即趕來,盡我全力為你做事。”女友提出分手,男人依舊一臉癡癡,說仍愿意繼續(xù)為她赴湯蹈火。
15.“我愿意愛你,照顧你、保護你,一生一世。”婚禮上,新郎帶少許淚光當(dāng)著眾親友面前向新娘子說。
16.“你給我?guī)硪簧凶畲蟮淖矒簦視懹洿松?/span>”男與女雙雙在和平下分手,男的平靜而肯定地說。
17.“如果他待你不好,一定要告訴我,我絕不放過他,我會一直在你身邊保護你。”她選擇了別人,被拋棄的男人仍舊情深款款地說。
18.“只要你愿意,當(dāng)你失落失意的時候,需要一個肩膊的時候,告訴我,我會立即出現(xiàn)。”她不愛他,但他不計較,還無怨無悔地說。
19.“我從來不會對任何一個女人許下諾言,也從不會對任何一個女人做我會為你所做的事,你在我心目中是多么地不同!”聰明的男人向善妒的女人說。
21.“你一直走進我的生命,我正為你準(zhǔn)備好一生一世。”男人從口袋中取出指環(huán),既認(rèn)真又戰(zhàn)戰(zhàn)兢兢地向女人求婚時說。
22.“無論如何,只要我所愛的你能夠平安活下去我就別無所求了。”愛人結(jié)婚了,新郎不是我,男人眼泛淚光祝福新娘子說。
23.“我答應(yīng)不會讓任何人傷害你,包括我自己在內(nèi),相信我!我會給你幸福。”女人在工作或人事上受盡委屈,男人把她一擁入懷,體貼地一番耳語
24.“你為酒醉!我為人醉。”女人喝罷兩口酒,臉泛紅霞雙頰赤熱,男人抓緊機會輕輕細(xì)訴。
25.“那些無關(guān)痛癢的事,與我同做就意義無窮了。”男人提議女人把每次一起看過的電影戲票留下來作紀(jì)念。
26.“XXX(男人的名字)是為了要與XXX(女人的名字)認(rèn)識,而來到這個世界的。”男人在與女人的合照背面寫下以上的話。
27.“能和你結(jié)婚的人一定很幸福。”在第一次約會中男人向暗戀已久的女孩,含蓄地說。
28.“我一定要比你多活一分鐘,好讓你離去的時候,讓我捉緊你的手,就像我們平日睡覺時一樣。”男人抱著心愛的女人在床上喁喁細(xì)語。
29.“我等著你回來。”機場內(nèi),男朋友緊緊擁著即將赴國外學(xué)習(xí)的女友細(xì)說,然后再在對方額上輕吻一下。
30.“你在我心中永遠是最有氣質(zhì)、最特別和最具吸引力的。”男人輕掃女友秀發(fā)說。(此句適用于任何時候、任何環(huán)境、任何對象,必百發(fā)百中。)
posted @
2007-05-10 23:06 rebol 閱讀(284) |
評論 (0) |
編輯 收藏
1.天使和魔鬼拿我的靈魂拔河玩。
2.見到我以后你會突然發(fā)現(xiàn)——原來帥也可以是這樣的具體呀~
3.我曾經(jīng)是個天使,真的!在降臨人世間時上帝慈祥地對我說:"去吧,孩子,你是個為補考而生的男人"
4.姑姑,十六年后我們斷腸崖見,到時候別忘了給我發(fā)短信!
6.自從兩個妓女自稱是某名牌大學(xué)的畢業(yè)生后,我現(xiàn)在一般都自稱為文盲!
7.天使和魔鬼拿我的靈魂拔河玩。
8.我曾經(jīng)是個天使,真的~在降臨人世間時上帝慈祥地對我說:“去吧孩子,你是個為補考而生的男人……”
9.初夜讓人用肚臍眼給騙了……
10.男二號對女一號說:“你為什么要背著我去愛別人!”(2006隱諱簽名之離騷)
11.抵制日貨——日本騷貨除外~
12.男人偷腥時的智商僅次于愛因斯坦!
13.房價越來越高,所以,好男人越來越少……
14.來自侏羅紀(jì)的美女也能算是古典美女???
15.自去年“麥莎事件”后,CCTV現(xiàn)在唯一能讓人相信的恐怕只剩下整點報時了……
16.午夜十二點準(zhǔn)時下線!否則,公主就會變回灰姑娘~
17.有事秘書干,沒事干秘書!
18.出門在外,請記住:一定要把牛B還給牛!
19.剝奪人民說話的權(quán)利,就如同強奸犯將一個女人摁倒在地卻脫不下她的褲子一樣令人抓狂~
20.愛我免費,包年優(yōu)惠!
21.人生得意須盡歡,莫使嬌妻空對房!
22.在天愿做比翼鳥,在地愿為同圈豬!
23.你放心,看到你我連食欲都沒了,還談什么性欲!!!
24.在喂豬的時候總會想起你……
25.自打我變成了一泡屎,就再也沒有人敢踩在我頭頂上啦~~~
26.我把KONKA的電視遙控器別在褲腰上,假裝新買了個NOKIA手機~
27.如果早上來的晚一些的話,我想我會喜歡早上的……
28.給我織一條圍巾,我愿以一生關(guān)懷相回報。否則,你就用圍巾勒死我吧!
29.你的丑和你的臉沒有關(guān)系……
30.一時的沖動,子孫的危機!
31.強奸易躲,意淫難防!
32.出售壯男,電話110;出售護士,電話120。
33.愛一個人就是能在她自殺時給她一把刀!!!
34.淫以為榮,醉有風(fēng)度~
35.真愛你的不是在雨天能為你撐起傘的那個人,而是能陪你一起淋病的那個~
36.鍵盤速度時常跟不上思路~
37.日出只要在日落前出現(xiàn)就好,上課只要在下課前到達就好。
38.我堅持認(rèn)為海帶和蝦皮是海鮮,這樣我就可以跟自己的朋友很NB地說:“我經(jīng)常吃海鮮!”
39.我掏出金卡說三個字:“隨便刷!”天下沒有一個女人不會被感動的!!!
40.拉屎最低配置:錢江晚報一份;建議配置:體壇周報一份+草紙一張;豪華配置:中華一根+花花公子一本+草紙若干。
41.我喝水只喝純凈水,牛奶只喝純牛奶,所以我很單純……
42.為配合今年中國計劃生育工作的勝利完成,本人決定暫時不和異性朋友接觸,謝謝合作~
43.既然男人都靠不住,那我還是找個又帥又有錢的吧~
44.為中華而努力讀書——一包中華好多錢啊~~~
45.我只說三句話,包括上面那句,我的話完了……
46.看到你笑,我傷心了好幾天;看到你哭,我高興了好幾年!!
47.跟我走,我?guī)闳粲危?/p>
48.天蒼蒼,野茫茫,硬把紅杏拽出墻!!!
49.八戒的老婆是誰?豬啊~~~
50.男人在不懂的時候裝懂,而女人則恰好相反~
51.一山不能容二虎,除非一公和一母!
52.靚影說:“超女那玩意兒,是個男人剃了胡子就能拿冠軍!”
53.中國足球?qū)χ袊ㄒ回暙I就是讓越來越多的人關(guān)心起籃球來。
54.男人是讓人靠的,所以你要可靠;女人是讓人愛的,所以你要可愛~
55.喂~請問是中國移動嗎?我是中國聯(lián)通,我的小靈通壞了,你們能派中國鐵通來修一下嗎?
56.牛頓第一定律告訴我們:只有先充實自己,才能吸引別人;牛頓第三定律告訴我們:只有自己先對別人好,才能讓別人對自己好。
57.殺死一個人,你是殺人犯;殺死一百萬人,你是征服者;殺死所有的人,你就是上帝!
58.其實我小時候的夢想并不是要當(dāng)什么科學(xué)家,我只是幻想自己是地主家的少爺,家有良田千頃,終日不學(xué)無術(shù),沒事領(lǐng)著一群狗奴才上街去調(diào)戲一下良家少女……
59.寧可大陸不長草,也要收復(fù)臺灣島;哪怕華夏遍地墳,也要殺光日本人!!!
60.爸問我為什么背著他學(xué)抽煙?我說:“臺灣不回歸,心情很郁悶!”
61.日本一天不陪罪,我就一天不從數(shù)學(xué)補考教室里出來!!
62.嗨,那個要用JJ撬地球的家伙!
posted @
2007-05-10 23:01 rebol 閱讀(247) |
評論 (0) |
編輯 收藏
最近看到一張女人的照片,很有感覺。后來跟好友聊天,扯到感覺的話題。
danielle 說:
觸電了,就是感覺。
danielle 說:
疼,癢,都是感覺
danielle 說:
你看到一個人不痛不癢,就沒感覺
在此貼出,版權(quán)歸她所有
posted @
2007-04-28 16:10 rebol 閱讀(140) |
評論 (0) |
編輯 收藏
1.不會餓死(生存需求可以得到保障,大家好像沒聽說IT男人的收入最低吧)
2.不用被淘汰(IT男人比較容易接受新技術(shù),所以也比較容易接受女人的衰老)
3.大多IT男人單純、可愛(技術(shù)型男人的基本特征)
4.大多IT男人執(zhí)著、追求完美(比較專一,技術(shù)型嘛,不專一可有點混不下去)
5.大多IT男人比較浪漫(不理解他們的浪漫的除外,因為他們偶爾會用專業(yè)術(shù)語多點)
6.大多IT男人懂生活(生活跟IT項目管理其實是一個道理)
7.大多IT男人專一(如果他不專一,那是他開始系統(tǒng)分析和設(shè)計沒做好,因為實施一個系統(tǒng)后,他就知道維護一個系統(tǒng)是不容易的、長期的,不是短暫的,所以大多IT男人會用一生去維護愛情)
總結(jié):給他一個點,他會給你整個世界!給他一片天,他會給你繪出美麗的彩虹,給他一個吻,他會給你整個人,給他一個家,他會用心去維護她!IT男人樂觀、開朗、積極、浪漫、柔情、專一
posted @
2007-04-22 14:25 rebol 閱讀(1256) |
評論 (2) |
編輯 收藏
An example of coincidence
Teacher:Can anybody give an example of coincidence?
Tito :Sir,my mother and father got married on the same da-y,same time.
posted @
2007-04-21 21:56 rebol 閱讀(213) |
評論 (0) |
編輯 收藏