亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

mfc怎么在自建類列表里畫線

MFC
小億
86
2023-12-14 14:50:36
欄目: 編程語言

在MFC中,可以使用CDC類的LineTo()函數來畫線。以下是一個示例代碼:

  1. 首先,在自建類的頭文件中添加以下成員變量和函數聲明:
class CMyClass
{
public:
    // ...
    CPoint m_ptStart;   // 起始點坐標
    CPoint m_ptEnd;     // 終點坐標

    void DrawLine(CDC* pDC);   // 畫線函數聲明
};
  1. 在自建類的源文件中實現畫線函數:
void CMyClass::DrawLine(CDC* pDC)
{
    CPen pen(PS_SOLID, 1, RGB(0, 0, 0));    // 創建一個黑色的畫筆
    CPen* pOldPen = pDC->SelectObject(&pen);    // 選擇畫筆

    pDC->MoveTo(m_ptStart);    // 將畫筆移動到起始點
    pDC->LineTo(m_ptEnd);      // 從起始點畫線到終點

    pDC->SelectObject(pOldPen);    // 恢復原來的畫筆
}
  1. 在MFC的View類中的OnDraw()函數中調用自建類的畫線函數:
void CMyView::OnDraw(CDC* pDC)
{
    CMyDoc* pDoc = GetDocument();
    ASSERT_VALID(pDoc);
    if (!pDoc)
        return;

    // TODO: 在此處為本機數據繪制代碼添加繪制代碼
    CMyClass myClass;
    // 設置起始點和終點坐標
    myClass.m_ptStart = CPoint(50, 50);
    myClass.m_ptEnd = CPoint(200, 200);
    myClass.DrawLine(pDC);
}

這樣,在自建類列表中,就能夠畫出一個起始點為(50, 50),終點為(200, 200)的直線了。

0
永昌县| 桐柏县| 花莲市| 英山县| 柳江县| 北宁市| 军事| 通道| 遂平县| 丘北县| 湟中县| 鹤峰县| 大同市| 彰化市| 青龙| 汉阴县| 泗阳县| 石楼县| 新乡市| 江源县| 芷江| 从江县| 攀枝花市| 稷山县| 桐梓县| 句容市| 金乡县| 沾益县| 蓝山县| 桃园县| 汕尾市| 那坡县| 富锦市| 墨竹工卡县| 台中县| 合江县| 桓台县| 邻水| 裕民县| 连城县| 大悟县|