MFC 文字超連結

2021-06-10 07:39:02 字數 1238 閱讀 5323

第一步,在dlg類中定義乙個protect成員變數hcursor  m_hcursor,

在建構函式裡(或者在oninitdialog()裡)呼叫語句

第二步,在dlg類中定義乙個protect成員變數rect  m_staticrect,表示靜態文字的座標,在成員函式oninitdialog()裡呼叫語句

getdlgitem(idc_static)->getwindowrect(&m_staticrect);

screentoclient(&m_staticrect);

第三步,載入滑鼠移動訊息,在onmousemove()裡呼叫語句

if( point.x > m_staticrect.left && point.x < m_staticrect.right &&

point.y > m_staticrect.top && point.y < m_staticrect.bottom )

第四步,載入滑鼠單擊訊息,在onlbuttondown()裡新增語句

if( point.x > m_staticrect.left && point.x < m_staticrect.right &&point.y > m_staticrect.top  && point.y < m_staticrect.bottom )

若是郵箱,則改為shellexecute(null, "open",_t(「[email protected]」), null, null, sw_shownormal),這個你們懂的;

設定靜態文字的字型與顏色

第一步,字型的設定:在dlg類中定義乙個protect成員變數cfont m_font表示字型,在類的成員函式oninitdialog()裡呼叫m_font.createfont(……),設定字型樣式顏色等具體參考msdn。接著編寫兩行**:

oninitdialog()

cstatic *m_static=(cstatic *)getdlgitem(idc_static);

m_static->setfont(&m_font,false);

return true;

第二步,顏色的設定:在dlg中載入wm_ctlcolor訊息,在此訊息的響應函式onctlcolor(……)裡新增如下**:

用MFC實現超連結

1 建立mfc exe 窗體中放入一對靜態文字框 static text 一對button,匯入乙個cur手型滑鼠指標到工程中 2 text1平行於button1,text2平行於button2,所有控制項的id值預設即可 3 text1 text2 的標題分別為 weblog e mail but...

設定靜態文字為超連結

1 新增成員變數m rectlink,用來儲存文字框的座標,新增兩個靜態文字控制項,將預設id改掉 classcsampledlg publiccdialog 2 獲取static控制項的區域,在初始化函式裡新增 如下 boolcsampledlg oninitdialog set the icon...

CSS a控制超連結文字樣式

超連結的 div css的 div css 解析如下 href 後跟被鏈結位址目標 位址這裡是 target blank 在新視窗中開啟鏈結 parent 在父窗體中開啟鏈結 self 在當前窗體開啟鏈結,此為預設值 top 在當前窗體開啟鏈結,並替換當前的整個窗體 框架頁 css可控制超連結樣式 ...