畫個紅叉否定Windows

來源:互聯網
上載者:User

這個是看別人的代碼得到的,不是我寫的。

void CHhDlg::OnOK()
{
  //先得到螢幕的長寬:
  int ScreenWidth = ::GetSystemMetrics(SM_CXSCREEN);
  int ScreenHeight = ::GetSystemMetrics(SM_CYSCREEN);
  HDC hDC = ::GetDC(0);
  //得到“畫布(Canvas)”
  CDC* ScreenCanvas = new CDC();
  ScreenCanvas->m_hDC = hDC;
  //設定畫布的畫筆(Pen)
  CPen pen(1, 10, RGB(255,0,0));
  CPen* oldpen;
  oldpen=ScreenCanvas->SelectObject(&pen);
  //ScreenCanvas->Pen->Color = clRed;  //畫筆的顏色為紅色(Red)
  //ScreenCanvas->Pen->Width = 10;     //畫筆的粗細
  //開始畫叉啦,需要畫兩筆,這是第一筆:左上到右下
  ScreenCanvas->MoveTo(0,0);        //把畫筆移到(Move to)座標0,0處,即螢幕最左上方
  ScreenCanvas->LineTo(ScreenWidth,ScreenHeight);  //從當前位置畫一條線(Line to)到螢幕的右下角。

  //第二筆:右上到左下:
  ScreenCanvas->MoveTo(ScreenWidth,0);
  ScreenCanvas->LineTo(0,ScreenHeight);

  ScreenCanvas->SelectObject(oldpen);
  //釋放“畫布”:
 
  ScreenCanvas->m_hDC = 0;
 
  delete ScreenCanvas;
  ::ReleaseDC(0,hDC);

  //CDialog::OnOK();
}

點擊這裡看圖

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.