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...