Vc 6 0中使用滑鼠畫線的實現過程

2021-04-23 11:39:34 字數 1672 閱讀 2441

1

、建立繪圖程式框架

(1)從file選單選擇new選單項,彈出new對話方塊

(2)

(3)2

、對映滑鼠訊息

為了能用滑鼠在螢幕上作圖,當然必須要控制滑鼠。控制滑鼠的方法就是對滑鼠訊息進行對映。

用classwizard對映滑鼠訊息

(1)從view選單中選擇classwizard命令,彈出mfc classwizard對話方塊。

(2)選擇message maps 選項卡(這也是預設)

(3)從class name 下拉列表框中選擇要處理的類名為cdrawview

(4)在obiect ids框中選擇要定義訊息處理函式的物件為cdrawview

(5)在messages框中選擇要對映的滑鼠訊息為wm_lbuttondown(這是單擊滑鼠左按鈕訊息),然後單擊add function按鈕。

(6)重複步驟(5),對映wm_lbuttonup(這是釋放滑鼠左按鈕訊息)

3、在資料類中新增資料成員以存放滑鼠的位置資訊

開啟drawview.h,將以下語句新增到cdrawview類定義中

public:

void

ddaline(cpoint start, cpoint end,colorref color); (

注:這是在cdrawview類中定義了dda畫線函式原形)

protected:

point m_start,m_end;

(注:point是vc中的記錄型別,一般用於定義點的位置,包括x,y兩個座標值。m_start用於儲存線段起點,m_end用於儲存線段終點)

4、新增訊息處理函式**

(1)在 drawview.cpp的cdrawview:: onlbuttondown函式下新增如下**:

m_start=point;

(2)在drawview.cpp的cdrawview:: onlbuttonup函式下新增如下**:

m_end=point;

ddaline(m_start,m_end,rgb(255,0,0));

(注:vc++中通過rgb( , , )來定義顏色,可以是0-255之間的值) 5

、新增畫線函式**

在drawview.cpp中新增函式

void

cdrawview::ddaline(cpoint start, cpoint end,colorref color)

}這個畫線函式和

tc的基本一樣,只是需要在開始

加上cclientdc dc(

this

);

畫點用dc.setpixel(x,y,color)

經過上面的步驟,滑鼠畫線程式完成。

然後在vc++

選單上選

build

項中的build draw.exe

完成程式的編譯連線。如果有錯誤,在下面視窗中有提示。如果只有

waring

型別的警告錯誤,還是能夠生成

draw.exe

檔案,不過還是需要關注。如果有

error

錯誤,就不能生成

draw.exe

檔案,需要修改相應的錯誤。

編譯連線完成後選擇

build

項中的execute draw.exe

就可以執行程式了。

VC6 0中使用64位整型

vc6.0通常用於編寫32位的程式,但是偶爾也需要用到64位整型以實現更精確的計算,在vc6.0中64位整型是用 int64定義的,如下為使用該型別資料計算階乘求和的乙個例子。需要注意的是printf要輸出64位整型數,引數應為 i64u。include int main printf i64u n...

VC6 0中使用ADO操作Access資料庫

由於我的程式只是簡單的儲存 和標題,access小而簡單,所以就選擇access作為本小軟體的資料庫,並採用ado訪問資料庫。以下資料庫內容摘自孫鑫老師的 vc20講第20課資料庫訪問的ppt 資料庫訪問技術 1.odbc open database connectivity 開放資料庫互連。odb...

VC6 0中使用ADO操作Access資料庫

ado提供了一組非常簡單,將一般通用的資料訪問細節進行封裝的物件。由於odbc資料來源也提供了一般的ole db privider,所以ado不僅可以應用自身的ole db privider,而且還可以應用所有的odbc驅動程式。關於ole db和ado的其它詳細情況,讀者可以自行查閱相關書籍或ms...