<del id="dhfrq"></del>

    1. <tr id="dhfrq"></tr>
      成人午夜激情在线观看,国产精品一线天粉嫩av,99精品国产综合久久久久五月天 ,一卡2卡三卡4卡免费网站,国产高清在线男人的天堂,五月天国产成人AV免费观看,67194熟妇在线观看线路,成人无码潮喷在线观看
      現在位置:范文先生網>理工論文>計算機信息技術>VC 中靜態控件的特殊用法

      VC 中靜態控件的特殊用法

      時間:2022-04-16 22:24:21 計算機信息技術 我要投稿
      • 相關推薦

      VC 中靜態控件的特殊用法

      摘要】 本文將通過示例程序來介紹Visual C 6.0靜態控件的一些特殊用法 【關鍵詞】Visual C 靜態控件 圖標 位圖

      使用Visual C 6.0編制軟件時,靜態控件是最常用的控件之一。一般情況下,靜態控件用作那些沒有固定標題文本屬性的控件(如文本編輯控件、列表框等)的標簽,或者用來為控件分組,或者用來顯示一些提示性的文件。實際上,靜態控件除了顯示靜態文本這一基本功能外,還有許多其他的特殊功能,如在靜態控件中可以顯示圖標、位圖,甚至還可以在靜態控件中顯示動畫。本文將通過示例程序來介紹靜態控件的這些特殊用法。

      1. 顯示圖標

       

      ⑴ 使用AppWizard創建一個基于對話框的MFC應用程序,設置其工程名為ShowIco。

      ⑵ 在對話框上增加一個靜態控件。需要注意的是,有資源管理器添加的靜態控件在默認情況下其ID均為IDC_STATIC,因此,如果需要在程序中區分和操縱各個不同的靜態控件,一般情況下,需要更改新添加的靜態控件的ID值。這里將靜態控件的ID值設置為IDC_SHOWICO。

      ⑶ 在資源管理器中添加圖標資源,其ID為IDI_ICON1。

      ⑷ 使用ClassWizard添加WM_INITDIALOG消息處理函數OnInitDialog。

      ⑸ 在OnInitDialog函數中下面的代碼:

       

      //獲得指向靜態控件的指針

      CStatic *pStatic=(CStatic *)GetDlgItem(IDC_SHOWICO);

      //加載圖標

      HICON hIcon=AfxGetApp()->LoadIcon(IDI_ICON1);

      //設置靜態控件的樣式,使其可以使用圖標,并試圖標顯示使居中

      pStatic->ModifyStyle(0xF,SS_ICON|SS_CENTERIMAGE);

      //設置靜態控件圖標

      pStatic->SetIcon(hIcon);


      運行該程序,顯示如圖1所示。

      圖1 使用靜態控件顯示圖標

       

      2.顯示位圖

      ⑴ 使用AppWizard創建一個基于對話框的MFC應用程序,設置其工程名為ShowBmp。

      ⑵ 在對話框上增加一個靜態控件,將靜態控件的ID值設置為IDC_SHOWBMP。

      ⑶ 在資源管理其中添加位圖資源,其ID為IDB_INFO。

      ⑷ 使用ClassWizard添加WM_INITDIALOG消息處理函數OnInitDialog。

      ⑸ 在OnInitDialog函數中下面的代碼:

      //獲得指向靜態控件的指針

      CStatic *pStatic=(CStatic *)GetDlgItem(IDC_SHOWBMP);

      //獲得位圖句柄

      HBITMAP Bitmap=::LoadBitmap(AfxGetApp()_hInstance,

      MAKINTRESOURCE(IDB_INFO));

      //設置靜態控件的樣式,使其可以使用位圖,并試位標顯示使居中

      pStatic->ModifyStyle(0xF,SS_BITMAP|SS_CENTERIMAGE);

      //設置靜態控件顯示位圖

      pStatic->SetBitmap(hBitmap);

      運行該程序即可。

      1. 顯示動畫

      編寫一個字符串在靜態控件中不停的移動的程序。

      1. 使用AppWizard創建一個基于對話框的MFC應用程序,設置其工程名為ShowAnimation。
      2. 在對話框上增加一個靜態控件。將靜態控件的ID值設置為IDC_PREVIEW。
      3. 使用ClassWizard添加WM_INITDIALOG消息處理函數OnInitDialog和WM_TIMER的消息處理函數OnTimer。

       

      ⑷ 在CshowAnimationDlg類中,增加兩個變量m_x和m_y,用以表示字符串的坐標。

      ⑸ 在OnInitDialog函數中添加下列代碼:

      m_x=0;

      m_y=0;

      KillTimer(1);

      VERIFY(SetTimer(1, 500, NULL) != 0);

      1. 在CshowAnimationDlg類中,增加一個成員函數Draw()如下:

        void CshowAnimationDlg::Draw()

        {

        CWnd *pWnd=GetDlgItem(IDC_PREVIEW);

        CDC *pDC=pWnd->GetDC();

        RECT rect;

        pWnd->GetClientRect(&rect);

        pWnd->Invalidate();

        pWnd->UpdateWindow();

        pDC->SelectStockObject(BLACK_BRUSH);

        pDC->Rectangle(0,0,rect.right,rect.bottom);

        pDC->SetTextColor(RGB(255,0,0));

        pDC->SetBkColor(RGB(0,0,0));

        if((m_x>=rect.right)||(m_y>=rect.bottom-20))

        { m_x=0;

        m_y=0;

        }

        pDC->TextOut(m_x,m_y,"動畫");

        }

      2. 在OnTimer函數中,添加如下代碼:

       

      if (nIDEvent == 1)

      {

      m_x =5;

      m_y =5;

      Draw();

      }

      else CWnd::OnTimer(nIDEvent);

       運行該程序,顯示如圖2所示。

      圖2在靜態控件中顯示動畫


      【VC 中靜態控件的特殊用法】相關文章:

      for的用法03-18

      特殊的作文03-01

      特殊的禮物02-18

      特殊的生日02-20

      談分隔號的用法06-04

      特殊名字大全符號 霸氣的特殊符號名字01-17

      特殊生日作文01-09

      特殊的朋友作文02-23

      特殊的聲音作文02-23

      特殊的生日作文02-23

      主站蜘蛛池模板: 国产午夜福利视频一区二区| 亚洲欧洲日产国无高清码图片| 国产成人午夜福利精品| 国产精品高清一区二区三区| 激情综合五月丁香亚洲| 国产精品疯狂输出jk草莓视频| 暖暖 在线 日本 免费 中文| 亚洲精品一区二区妖精| 中文字幕理伦午夜福利片| 少妇人妻偷人一区二区| 亚洲成人四虎在线播放| 九九热视频在线观看视频| 亚洲国产免费图区在线视频| 视频一区二区三区高清在线| 亚洲国产亚洲国产路线久久| 久久热这里这里只有精品| 久久99热成人精品国产| 国产精品无码专区| аⅴ天堂中文在线网| 婷婷综合亚洲| 欧产日产国产精品精品| 2020国产成人精品视频| 永久免费AV无码国产网站| 又爽又黄又无遮挡的激情视频| 国产精品福利自产拍久久| 免费AV片在线观看网址| 人妻蜜臀久久av不卡| 亚洲V天堂V手机在线| 成人午夜激情在线观看| 无码激情亚洲一区| 亚洲av二区国产精品| 国色天香成人一区二区| 国产亚洲无线码一区二区| 国产一级区二级区三级区| 日韩精品中文字幕国产一| 亚洲精品国男人在线视频| 日韩成人高精品一区二区| 久久精品一区二区三区综合| 国产成人综合久久亚洲精品| 国产成人精品亚洲精品日日 | 日日碰狠狠添天天爽五月婷|