設定靜態文字為超連結

2021-05-10 01:49:29 字數 1176 閱讀 3846

1、 新增成員變數m_rectlink,用來儲存文字框的座標,新增兩個靜態文字控制項,將預設id改掉:

classcsampledlg :publiccdialog   

2、獲取static控制項的區域,在初始化函式裡新增**如下:

boolcsampledlg::oninitdialog()   

}   

// set the icon for this dialog.   the framework does this automatically

seticon(m_hicon, true);          // set big icon

seticon(m_hicon, false);         // set small icon

// todo: add extra initialization here

//將靜態文字的螢幕座標存放在m_prectlink中

getdlgitem(idc_link) -> getwindowrect(&m_prectlink);   

//將螢幕座標轉換為客戶座標

screentoclient(&m_prectlink);   

returntrue;   // return true   unless you set the focus to a control

}  

3、新增windows訊息wm_mousemove,**如下:

voidcsampledlg::onmousemove(uintnflags, cpoint point)   

cdialog::onmousemove(nflags, point);   

}  

4、新增windows訊息wm_lbuttondown,**如下:

voidcsampledlg::onlbuttondown(uintnflags, cpoint point)   

}   

cdialog::onlbuttondown(nflags, point);   

使用靜態文字控制項製作超連結

1 建立乙個基於對話方塊的工程,拖放乙個靜態文字控制項,更改相關屬性名稱,並新增乙個手型的游標資源 2 建立乙個新類,命名為clinkstatic,以cstatic為基類。3 在主對話方塊中,為靜態文字控制項關聯乙個clinkstatic的成員變數 4 在clinkstatic中響應onmousem...

MFC 文字超連結

第一步,在dlg類中定義乙個protect成員變數hcursor m hcursor,在建構函式裡 或者在oninitdialog 裡 呼叫語句 第二步,在dlg類中定義乙個protect成員變數rect m staticrect,表示靜態文字的座標,在成員函式oninitdialog 裡呼叫語句 ...

CSS a控制超連結文字樣式

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