freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

vc實(shí)驗(yàn)手冊-文庫吧資料

2025-07-02 00:27本頁面
  

【正文】 )。}void CSy5View::OnColr(){m_col=RGB(255,0,0)。m_able=1。 //不可用菜單項(xiàng)變?yōu)榭捎肐nvalidate()。}n 建立消息映射分別為菜單項(xiàng)【正弦】、【余弦】、【線寬2】、【線寬3】、【紅色】和【藍(lán)色】添加COMMAND 及UPDATE_COMMAND_UI 消息處理函數(shù),見下表:在消息處理函數(shù)中添加如下代碼:void CSy5View::OnSin(){m_typ=1。//調(diào)用函數(shù)繪制曲線pDCSelectObject(oldpen)。i721。else if(m_typ==2)point[i].y=(int)(150calcos(i)*100)。i++){point[i].x=i+50。for(int i=0。 //創(chuàng)建實(shí)線畫筆、線寬及顏//色由參數(shù)m_wid 和m_col 確定oldpen=pDCSelectObject(amp。CPen mypen,*oldpen。}void CSy5View::drawcurve(CDC* pDC){drawaxis(pDC)。}pDCSelectObject(oldfont)。if(i!=5) pDCTextOut(15,45+20*i,str)。i++) //繪制Y 軸上刻度線,輸出刻度值{drawline(pDC,50,50+20*i,55,50+20*i)。 //輸出X 軸上刻度值}for(i=0。 //繪制X 軸上刻度線(%d,i50)。i780。 //繪制Y 軸drawline(pDC,45,150,780,150)。myfont)。(80,Arial,pDC)。}void CSy5View::drawaxis(CDC *pDC){CString str。}void CSy5View::drawline(CDC* pDC,int x1, int y1, int x2, int y2){pDCMoveTo(x1,y1)。y=cos(x*PI/180)。 //計(jì)算正弦return y。打開 文件,添加如下文件包含代碼:include include 為上表中各成員函數(shù)添加代碼:double CSy5View::calsin(int x){double y。 //線寬初始為1m_able=0。 //初始時窗口中不顯示曲線m_col=RGB(0,0,0)。 創(chuàng)建工具欄為應(yīng)用程序創(chuàng)建一個新的工具欄,并使工具欄上的各按鈕與菜單欄中的菜單項(xiàng)相對應(yīng),如下圖所示:216。在主菜單【幫助】的后面添加3 個菜單項(xiàng)【曲線】、【線寬】和【顏色】,并分別給它們添加子菜單,如下圖所示216。216。函數(shù)參數(shù)用于指定選擇的是哪一種GDI 庫存對象,可直接選用的庫存對象見表: 216。使用SelectStockObject( )函數(shù)可以直接選擇庫存對象,修改系統(tǒng)默認(rèn)值。CRgn 用于設(shè)備環(huán)境(通常是窗口)內(nèi)的區(qū)域操作,通常和CDC 類中與裁剪(clipping)有關(guān)的成員函數(shù)配合使用。6. CRgn 類:封裝GDI 區(qū)域。5. CPalette 類:封裝GDI 調(diào)色板。4. CBitmap 類:封裝GDI 位圖。用戶可以建立一種GDI 字體,并使用CFont 的成員函數(shù)來訪問它。3. CFont 類:封裝GDI 字體對象。2. CBrush類:裝GDI 畫刷。用于繪制對象的邊框以及直線和曲線。MFC 對GDI 對象進(jìn)行了很好的封裝,提供了封裝GDI 對象的類。GDI 對象是Windows 圖形設(shè)備接口的抽象繪圖工具。如果要使用不同風(fēng)格和顏色的繪圖工具進(jìn)行繪圖,用戶必須重新為設(shè)備環(huán)境設(shè)置自定義的畫筆和畫刷等繪圖工具。 //文本顏色為藍(lán)色5. 獲取設(shè)備環(huán)境在一個MFC 應(yīng)用程序中獲得DC 的方法主要有兩種:一是接受一個參數(shù)為指向CDC 對象的指針;二是聲明一個 MFC 設(shè)備環(huán)境類的對象,并使用this 指針為該對象賦值。 //定義灰色pDCSetBkColor(rgbBkClr)。下面的代碼說明如何使用 RGB 宏。表33 列出了一些常用顏色的RGB 值。MFC 提供了RGB 宏,用于設(shè)置顏色,它將其中的紅、綠、藍(lán)分量值轉(zhuǎn)換為COLORREF 類型的顏色數(shù)據(jù),其使用形式為:RGB(byRed,byGreen,byBlue)其中參數(shù) byRed、byGreen 和byBlue 分別表示紅、綠、藍(lán)分量值(范圍0~255)。任何一種顏色都是由紅、綠、藍(lán)3 種基本顏色組成的,COLORREF 類型數(shù)據(jù)的低位字節(jié)存放紅色強(qiáng)度值,第2 個字節(jié)存放綠色強(qiáng)度值,第3個字節(jié)存放藍(lán)色強(qiáng)度值,高位字節(jié)為0,每一種顏色分量的取值范圍為0~255。CMetaFileDC代表Windows 圖元文件的設(shè)備環(huán)境;一個Windows 圖元文件包括一系列的圖形設(shè)備接口命令,可以通過重放這些命令來創(chuàng)建圖形;對CMetaFileDC 對象進(jìn)行的各種繪制操作可以被記錄到一個圖元文件中。CClientDC代表窗口客戶區(qū)的設(shè)備環(huán)境,一般在響應(yīng)非窗口消息并對客戶區(qū)繪圖時要用到該類。2. 設(shè)備環(huán)境類CDC及其功能設(shè)備環(huán)境類功能描述CDC所有設(shè)備環(huán)境類的基類,對GDI 的所有繪圖函數(shù)進(jìn)行了封裝;可用來直接訪問整個顯示器或非顯示設(shè)備(如打印機(jī)等)的上下文。(3) 保存當(dāng)前信息,例如當(dāng)前的畫筆、畫刷、字體和位圖等圖形對象及其屬性,以及顏色和背景等影響圖形輸出的繪圖模式。DC 的主要功能有以下幾種:(1) 允許應(yīng)用程序使用一個輸出設(shè)備。設(shè)備環(huán)境,DC 也稱設(shè)備描述表或設(shè)備上下文。3. 文本:以邏輯坐標(biāo)為單位進(jìn)行計(jì)算,Windows中的文本是按圖形方式輸出的。應(yīng)用程序可以使用GDI創(chuàng)建3種類型的圖像:1. 適量圖形:如各種集合圖形。Windows 引入GDI 的主要目的是為了實(shí)現(xiàn)設(shè)備無關(guān)性。l VS2005集成開發(fā)環(huán)境。l 掌握Windows圖形和文本輸出?!拔沂浅绦騿T”,并將窗口的標(biāo)題欄改為:MyProg。rect,DT_SINGLELINE|DT_CENTER|DT_VCENTER)。rect)。 CRect rect。}//CMainWindow 消息映射宏BEGIN_MESSAGE_MAP(CMainWindow,CFrameWnd) ON_WM_PAINT()END_MESSAGE_MAP()CMainWindow::CMainWindow(){ Create(NULL,_T(The Hello Program,MFC style))。 //現(xiàn)實(shí)窗口 m_pMainWndUpdateWindow()。 //應(yīng)用程序?qū)ο?/CMyApp member functionsBOOL CMyApp::InitInstance(){ m_pMainWnd = new CMainWindow。 // OnPaint消息響應(yīng)函數(shù) DECLARE_MESSAGE_MAP()}。class CMainWindow:public CFrameWnd{public: CMainWindow()。}l MFC實(shí)現(xiàn)代碼:class CMyApp:public CWinApp{public: virtual BOOL InitInstance()。 //其它消息使用默認(rèn)的窗口過程處理函數(shù)執(zhí)行 default: return DefWindowProc(hwnd,uMsg,wParam,lParam)。 //銷毀消息 case WM_DESTROY: //退出消息循環(huán) PostQuitMessage(0)。//系統(tǒng)發(fā)出一個WM_DESTROY消息。 break。 EndPaint(hwnd, amp。 DrawText(hdc,TEXT(HelloWorld),strlen(HelloWorld), amp。 GetClientRect(hwnd, amp。 hdc=BeginPaint(hwnd, amp。 RECT rect。 break。 break。 //TextOut(hdc,0,50,after mouse left button down,show this, // strlen(after mouse left button down,show this) )。 HDC hdc。 break。 sprintf(szChar,鍵盤按鍵按下)。 } return 0。 //將消息發(fā)送給窗口過程 DispatchMessage(amp。msg, NULL, 0, 0)) //當(dāng)接收到一個WM_QUIT消息后,退出消息循環(huán) { //將一個指示字符鍵的鍵盤消息轉(zhuǎn)化為容易使用的WM_CHAR消息 TranslateMessage(amp。 //更新窗口 UpdateWindow(hwnd)。 //創(chuàng)建窗口 hwnd = CreateWindow( Windows prog test, TEXT (The Hello Program,SDK style), WS_OVERLAPPEDWINDOW | WS_VISIBLE, CW_USEDEFAULT, CW_USEDEFAULT,CW_USEDEFAULT, CW_USEDEFAULT, NULL, NULL, hInstance, NULL )。 //注冊窗口類 RegisterClass(amp。 = NULL。 = WinLiuProc。 = LoadIcon( hInstance, IDI_APPLICATION )。 = ( HBRUSH)GetStockObject( WHITE_BRUSH )。 //設(shè)置窗口類的屬性: = 0。 //窗口句柄 MSG msg。l SDK實(shí)現(xiàn)代碼:include include //窗口過程函數(shù)聲明:LRESULT CALLBACK WinLiuProc( HWND hwnd, // handle to window UINT uMsg, // message identifier WPARAM wParam, // first message parameter LPARAM lParam // second message parameter)。216。l 用MFC類庫實(shí)現(xiàn)HellowWorld程序216。 頭文件包含在每一個Windows程序C語言編寫的Windows程序都可以看到include。 } MSG, *PMSG。 DWORD time。 WPARAM wParam。 //發(fā)送消息給窗口過程}Msg變量為MSG結(jié)構(gòu)體類型,類型定義如下:typedef struct tagMSG { HWND hwnd。//消息翻譯DispatchMessage(amp。msg,NULL,0,0)) //獲取消息{TranslateMessage(amp。Windows為每一個應(yīng)用程序維護(hù)一個“消息隊(duì)列”,當(dāng)發(fā)生輸入事件后,Windows將事件轉(zhuǎn)化成一個消息,并將消息放入程序的消息隊(duì)列中。216。l 顯示及更新窗口:在CreateWindow()調(diào)用返回后,Windows已經(jīng)分配了一塊內(nèi)存,用于保存創(chuàng)建窗口的全部信息,然而窗口并未在顯示器上顯示,所以需要調(diào)用ShowWindow()函數(shù)顯示窗口和UpdateWindow()更新窗口,兩個函數(shù)原型分別為:BOOL ShowWindow(HWND hWnd, // handle to window int nCmdShow // show state)。l 注冊窗口類:調(diào)用RegisterClass()函數(shù)注冊窗口,函數(shù)原型如下:ATOM RegisterClass( CONST WNDCLASS *lpWndClass )。用WNDCLASS定義一個窗口變量,然后依次初始化起它的每一個成員,注意:第二個成員變量lpfnWndProc指定了這一類型窗口的過程函數(shù)(函數(shù)名可以作為該函數(shù)的首地址),也稱回調(diào)函數(shù)。 //窗口類菜單 LPCTSTR lpszClassName。 //光標(biāo)設(shè)置 HBRUSH hbrBackground。 //實(shí)例句柄 HICON hIcon。 //擴(kuò)展空間 int cbWndExtra。 //窗口風(fēng)格 WNDPROC lpfnWndProc。216。 Windows程序的入口函數(shù):我們編寫過Win32控制臺程序,這種程序的唯一入口為main()函數(shù),那么對于Windows應(yīng)用程序,它的入口函數(shù)為WinMain(),由操作系統(tǒng)調(diào)用。 打開VS2005,從File菜單中選擇New,單擊Project標(biāo)簽,選擇Win32 Application,輸入項(xiàng)目名稱和工程存放目錄,點(diǎn)擊確定后出現(xiàn)3中選擇,在此選擇創(chuàng)建一個空的工程,點(diǎn)擊工程的File View,向Source Files中添加源文件,然后編寫代碼。在編寫Windows應(yīng)用程序時候可以借助MSDN查閱相關(guān)Windows API(Platform SDK)和MFC基礎(chǔ)類(Microsoft Foundation Class Libr
點(diǎn)擊復(fù)制文檔內(nèi)容
數(shù)學(xué)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1