VC中的程式片段

來源:互聯網
上載者:User

時間:
CTime   m_SysTime=CTime::GetCurrentTime();
SetDlgItemText(IDC_STATIC_TIME,m_SysTime.Format("%Y年%m月%d日%H:%M:%S"));

對話方塊
  在InitDialog()中加入以下代碼:
  SetWindowText("Hello!")  //修改標題
  ModifyStyle(WS_CAPITION,WS_MINIMIZEBOX,SWP_DRAWFRAMW);
  m_brush.CreateSolidBrush(RGB(0,0,0));  //修改背景色時常用到
  SendMessage(WM_CLOSE); //關閉
  PostMessage(WM_NCLBUTTONDOWN,HTCAPTION,MAKELPARAM(point.x,point.y));
                //移動無標題對話方塊的方法之一
建立一個螢幕的裝置環境
  CDC *pDC=GetDC();  // 繪製客戶區
  CDC *pDC=GetWindowDC(); //繪製非客戶區
  CDC *pDC=CDC::FromHandle(::GetDC(NULL)); //繪製整個螢幕
 
  CDC dc;
  dc.CreateCompatibleDC(HDC,hdc); //建立可直接繪製位元影像的裝置環境
  //繪製一個位元影像,還必須建立一個空位元影像對像,並使裝置與位元影像關聯
  CDC dc;  //Create CDC Object
  CBitmap bitmap; //Create CBitmap Object
  dc.CreateCompatibleDC(pDC); //Create Devic Contextobject
  bitmap.CreateCompatibleBitmap(pDC,ICON_WIDTH,ICON_HEIGHT); //Create Bitmap Object
  dc.SelectObject(&bitmap); //point memmory Device Context
                               //to this bitmap
  dc.DeleteDC();

ICON
  1、從應用程式的資源中裝入一個表徵圖
 HICON hicon;
  hicon=AfxGetApp()->LoadIcon(IDR_MAINFRAME);
  2、直接從一個.ico檔案中裝入一個表徵圖
 HICON hicon;
  hicon=(HICON)Loadimage(NULL,"wwm.ico",IMAGE_ICON,0,0,LR_LOADFROMFILE);
  3、從一個DLL或.exe檔案中裝入一個表徵圖
 HICON hicon
  HINSTANCE hinst=AfxGetInstanceHandle();
  hicon=ExtractIcon=(hinst,"Debug//wzd.ee",1);
 4、繪製一個表徵圖
 pDC->DrawIcon(0,0,hicon);
  5、銷毀一個表徵圖 必須手工銷毀一個裝入的或者LoadImage或ExtractIcon抽取的表徵圖,以免記憶體流失
 DestroyIcon(hicon);
Bitmap
  1、位元影像裝入資源(略)
 2、從應用程式的資源中裝入一個位元影像
 CBitmap bitmap;
  bitmap.LoadBitmap(IDB_WID);
  3、從一個.bmp檔案中裝入位元影像
 CBitmap bitmap;
  HBITMAP hbitmap=(HBITMAP)::LoadImage(NULL,"wwm.bmp",IMAGE_BITMAP,0,0,LR_LOADFROMFILE);
  bitmap.Attack(hbitmap);
  4、繪製一個位元影像
 CDC dc;
  dc.CreateCompatibleDC(pDC);
  dc.SelectObject(&bitmap);
  BITMAP bmInfo;
  bitmap.GetObject(sizeof(bmInfo),&bmInfo);
  pDC->BitBlt(0,0,bmInfo.bmWidth,bmInfo.bmHeight,&dc,0,0,SRCCOPY);

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.