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

正文內(nèi)容

c編程實例-資料下載頁

2025-07-25 17:25本頁面
  

【正文】 是構(gòu)成 “ 樹狀菜單 ” 的三大要素 。 通過“ 彈出式菜單 ” 可以調(diào)出一個子菜單 , 分隔線用來區(qū)分一組選項 。 通過菜單中的 “ 選項 ” 可以調(diào)用應用程序的某項功能 。 每個選項均有一個標識符 , 而且只有選項才有標識符 。 在應用程序中只對選項編程。當用戶選擇了一個菜單選項后,就會向應用程序發(fā)送一個命令消息WM_COMMAND。該消息的格式為 ON_COMMAND(id,memberFxn) 第 10章 Visual C++編程實例 1. 編輯菜單 選擇“插入” → “資源”菜單項或按 【 Ctrl+R】 鍵,在彈出的添加資源對話框中選擇“菜單”,然后按【 Enter】 鍵,即可向項目添加一個菜單資源。這時,菜單資源編輯器打開,菜單編輯器的窗口如圖 1016所示。其中,灰色的橫條是菜單,周圍有一個白框的灰色塊是要添加的菜單項。下面分幾步編輯菜單: 第 10章 Visual C++編程實例 圖 1016 要添加的菜單項菜單第 10章 Visual C++編程實例 圖 1017 第 10章 Visual C++編程實例 1) 添加菜單上層水平列表項 單擊選中要添加的菜單項小灰塊 , 按 【 Enter】 鍵彈出其屬性對話框 (如圖 107所示 ), 上層水平列表項是具有彈出屬性的菜單項 , 它沒有 ID, 它的 “ C標題 ” 是菜單上顯示的字符串 , 也叫菜單的名字 。 在圖中的 “ C標題 ” 處輸入了字符串 “ 文件 (amp。F), 當程序運行時界面上將顯示 “ 文件 (F)(字符 amp。并不顯示出來 ), 實際上 ,字符 amp。的作用是使緊跟在它后面的字符下面加下劃線 。這樣按 【 Alt+V】 鍵可激活此菜單項 , 這是利用鍵盤選擇菜單項的一種方法 。 第 10章 Visual C++編程實例 2) 添加各上層水平列表項的子菜單項 單擊已經(jīng)添加的某一個水平列表菜單項 , 其下面會出現(xiàn)一個空的菜單項 , 選中這個空的菜單項 , 按【 Enter】 鍵彈出要新加子菜單的屬性對話框 , 在對話框中輸入菜單項的 ID和 Caption, 然后設(shè)置菜單的其它屬性 。 有時希望把功能相近的菜單項放在一起成為一組 , 通過一個橫的分割線把它與其它菜單項分割開 。產(chǎn)生一條分割線的方法是在菜單項的屬性對話框中選擇 “ 分隔符 ” 復選框 。 第 10章 Visual C++編程實例 圖 1018 第 10章 Visual C++編程實例 2. 為菜單單擊增加消息響應函數(shù) 1) 方法一 設(shè)置好菜單的各個菜單項后 , 就可用 ClassWizard為菜單增加消息響應函數(shù)了 。 (通過按 【 Ctrl+W】 鍵 )彈出 ClassWizard對話框后 , 選擇 ClassWizard的 Message Maps頁 (如圖 1019所示 ) 第 10章 Visual C++編程實例 圖 1019 第 10章 Visual C++編程實例 在圖 1019中的 Project和 Class name組合框中分別選擇要為哪個項目的哪個類增加消息響應函數(shù) , 所以Project 中選擇 “ Menutest和 Class name組合框中選擇“ CmenuTestView。 在 Object Ids列表框中選中一個菜單 ID(比如 ID_TEST_COMMAND),可以為這個 ID的菜單增加單擊響應函數(shù) , 方法是:選中右邊 Message列表框中的 COMMAND行 , 單擊 Add Function...(或雙擊COMMAND行 ), 在彈出的對話框中單擊 OK按鈕 。 用同樣的操作為所有菜單項增加單擊響應函數(shù) 。 最后單擊 ClassWizard對話框的 “ 確定 ” 按鈕來確認添加 (或者單擊 edit Code按鈕直接跳到源文件為函數(shù)增加實現(xiàn)代碼 )。 第 10章 Visual C++編程實例 例 在單文檔界面的應用程序中 , 添加一個 “ 畫圖 ”菜單項包括 “ 畫矩形 ” 和 “ 畫圓形 ” , 并添加不同的顏色 。 第一步:創(chuàng)建一個基于單文檔界面的應用程序 , 將工程命名為 MenuTest(參照 ) 第二步:在 “ 工程管理區(qū) ” 中點擊 “ Resource View”,在 Menu文件夾中選擇 “ IDR_ MAINFRAME”, 雙擊菜單中添加一個菜單 , 如圖 1020所示 。 菜單項 “ 畫矩形 ” 的 ID標識為“ ID_RECT_COMMAND”。 菜單項“畫圓形”的 ID標識為“ ID_CIRCLE_COMMAND”。 第 10章 Visual C++編程實例 第三步:為“畫圖”菜單項添加消息響應函數(shù)。按 【 Ctrl+w】 鍵彈出如圖 1021的窗口,選擇“ Pojec為工程名“ MenuTest”,選擇“ Class name為“ CmenuTestView”,選擇“ Object Ids:”為畫矩形的標識“ ID_RECT_COMMAND”,選中右邊 Message列表框中的 COMMAND行,單擊 Add Function...(或雙擊COMMAND行 ),在彈出的對話框中單擊 OK按鈕。用同樣的操作為“畫圓形”菜單項增加單擊響應函數(shù)。最后單擊 ClassWizard對話框的“確定”按鈕來確認添加 (或者單擊 Edit Code按鈕直接跳到源文件為函數(shù)增加實現(xiàn)代碼 )。 第 10章 Visual C++編程實例 圖 1020 第 10章 Visual C++編程實例 圖 1021 第 10章 Visual C++編程實例 兩個菜單項的響應函數(shù)為: void CMenuTestView::OnRectCommand() { // TODO: Add your mand handler code here(在這里加入命令處理代碼 ) CClientDC dc(this)。 CBrush brushNew。 CPen penNew。 (RGB(255,0,0))。 (PS_SOLID,1,RGB(255,0,0))。 (amp。brushNew)。 第 10章 Visual C++編程實例 (amp。penNew)。 (20,20,200,180)。 } void CMenuTestView::OnCircleCommand() { // TODO: Add your mand handler code here(在這里加個命令處理代碼 ) CClientDC dc(this)。 CBrush brushNew。 CPen penNew。 第 10章 Visual C++編程實例 (RGB(0,0,255))。 (PS_SOLID,1,RGB(255,0,0))。 (amp。brushNew)。 (amp。penNew)。 (280,20,460,200)。 } 分析:首先生成一個 CclientDC類型的對象 dc,Cclient繼承了設(shè)備上下文類 CDC。 CDC用于指定設(shè)備上下文(如窗口客戶區(qū) 、 打印機 )進行繪圖 、 顯示文本等操作 ,而 CclientDC用于在窗口客戶區(qū)畫圖和顯示文本 。 第 10章 Visual C++編程實例 ()是用于設(shè)置畫刷的顏色 , ()是用于設(shè)置畫筆的顏色 ,()是畫橢圓的函數(shù) 。 代碼輸入完成后 , 按 Ctrl+F5鍵開始運行 , 運行結(jié)果如圖 1022所示 。 第 10章 Visual C++編程實例 圖 1022 第 10章 Visual C++編程實例 2) 方法二 (1) 載入菜單的工作可以在 CWnd類的PreCreateWindow()函數(shù)中進行,其原型為 virtual BOOL PreCreateWindow(CREATESTRUCTamp。cs)。 其中,參數(shù) cs的類型為 CREATESTRUCT。該類型用于存放建立窗口的初始化參數(shù)。 PreCreateWindow()函數(shù)在窗口創(chuàng)建前被調(diào)用,通過重載該函數(shù),可以設(shè)置各種窗口參數(shù),也可以使用 LoadMenu()載入菜單資源。其代碼為:=LoadMenu(NULL,MAKEINTRESOURCE(IDR_mAINMENU))。 第 10章 Visual C++編程實例 (2) 為每個菜單選項添加消息映射 WM_COMMAND()和消息處理成員函數(shù)。 例 在窗口中顯示一個位圖文件 , 設(shè)計一個菜單 , 使圖像能放大 、 縮小和正常顯示 。 include include //框架窗口類 class CMyWnd:public CFrameWnd { 第 10章 Visual C++編程實例 CBitmap m_Bitmap。 float m_fTimes。 int m_nHeight。 int m_nWidth。 public: CMyWnd()。 BOOL PreCreateWindow(CREATESTRUCT amp。cs)。 protected: 第 10章 Visual C++編程實例 afx_msg void OnShrink()。 afx_msg void OnBestFit()。 afx_msg void OnZoomOut()。 afx_msg void OnPaint()。 DECLARE_MESSAGE_MAP() }。 //消息映射 BEGIN_MESSAGE_MAP(CMyWnd,CFrameWnd) ON_WM_PAINT() 第 10章 Visual C++編程實例 ON_COMMAND(ID_SHRINK,OnShrink) ON_COMMAND(ID_BESTFIT,OnBestFit) ON_COMMAND(ID_ZOOMOUT,OnZoomOut) END_MESSAGE_MAP() //主窗口類的成員函數(shù) CMyWnd::CMyWnd() { BITMAP BM。 (IDB_BITMAP1)。//載入位圖資源 第 10章 Visual C++編程實例 (amp。BM)。//讀位圖信息 m_nWidth=。 m_nHeight=。 m_fTimes=。 } //裝入菜單 BOOL CMyWnd::PreCreateWindow(CREATESTRUCT amp。cs) { 第 10章 Visual C++編程實例 =LoadMenu(NULL,MAKEINTRESOURCE(IDR_MENU1))。 return CFrameWnd::PreCreateWindow(cs)。 } //縮小圖像 void CMyWnd::OnShrink() { m_fTimes=。 Invalidate()。 } //放大圖像 第 10章 Visual C++編程實例 void CMyWnd::OnZoomOut() { m_fTimes=。 Invalidate()。 } //正常顯示 void CMyWnd::OnBestFit() { m_fTimes=。 Invalidate()。 } //響應繪制窗口客戶區(qū)消息 第 10章 Visual C++編程實例 void CMyWnd::OnPaint() { CPaintDC dc(this)。 CDC MemDC。 (NULL)。 (amp。m_Bitmap)。 //CDC類的成員函數(shù) , 用來顯示位圖資源 (0,0,(int)(m_nWidth*m_fT
點擊復制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1