VC 6 0實現超連結

2021-08-26 15:38:17 字數 1328 閱讀 7107

vc++6.0實現超連結

2023年05月03日

首先,新建乙個基於對話方塊的工程,新增乙個靜態文字框,id為idc_html。caption為然後新增單擊訊息對映,新增以下**:

void cmydlg::onhtml()

bool bblue=false;

cfont cfont1;

cfont cfont2;

在對話方塊初始化函式,oninitdialog中加入以下初始化**:

// todo: add extra initialization here

cwnd* pwnd = getdlgitem(idc_html);

logfont lf;

pwnd->getfont()->getlogfont(&lf); //得到靜態文字框的邏輯字型

lf.lfunderline=true;

cfont1.createfontindirect(&lf); //修改字型1帶下劃線

lf.lfunderline=false;

cfont2.createfontindirect(&lf); //修改字型2不帶下劃線

在classwizard中加入wm_ctlcolor訊息對映。當控制項需要重繪的時候,會傳送這個訊息給父視窗,可以在這個訊息傳送時,修改控制項的字型和背景顏色。在訊息對映函式中加入以下**:

hbrush cmydlg::onctlcolor(cdc* pdc, cwnd* pwnd, uint nctlcolor)

else

}// todo: return a different brush if the default is not desired

return hbr;

}在classwizard中加入wm_setcursor訊息對映。當滑鼠在控制項上移動的時候會傳送 wm_setcursor訊息。在訊息對映函式中新增處理**:

bool cmydlg::onsetcursor(cwnd* pwnd, uint nhittest, uint message)

return true;

} return cdialog::onsetcursor(pwnd, nhittest, message);

}在classwizard中加入wm_mousemove訊息對映。當滑鼠在窗體上移動的時候會傳送 wm_mousemove訊息,可用來判斷滑鼠不在靜態文字上。在訊息對映函式中新增處理**:

void cmydlg::onmousemove(uint nflags, cpoint point)

}cdialog::onmousemove(nflags, point);

}然後大功告成了^_^,vc灰常灰常菜,不要恥笑哈

vc6 0利用ADO鏈結Access2003

1.元件物件模型com庫的初始化 呼叫afxoleinit 函式來完成com庫德初始化 2.ado動態鏈結庫的引進 用 import指令引入ado動態鏈結庫 在stdafx.h中加入如下語句 stdafx.h這個檔案 可以找到?你可以在fileview中的header files裡找到 window...

vc6 0 除錯小結

現在都用vs2008了,vc6的速度還是很懷念,來個小結吧。斷點相關快捷鍵 1.f9在當前游標所在的行下斷點,如果當前行已經有斷點,則取消斷點.f5除錯狀態執行程式,程式執行到有斷點的地方會停下來.f10單步執行程式.ctrl f10執行到游標所在行.f11和f10的區別是,如果當前執行語句是函式呼...

VC 6 0遠端除錯

先明確下概念,遠端除錯嘛,自然是兩個機器之間除錯。程式執行在目標機器上,偵錯程式執行在本機。當然,目標機器上還是要有少許輔助程式才能跟本機的偵錯程式connect上,以便通訊。一般來說,只需要copy四個檔案到目標機器上就行了 msvcmon.exe dm.dll tln0t.dll和msdis11...