掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
リッチエディットボックスのメールアドレスのリンク (ID:62606)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
ありがとうございます。 根本的に、分かっていません。。。。 rich.SetSel(0, 5); は、この場合、先頭から5字目にアンダーラインを引いてみせる、という理解でよろしいのでしょうか。 下記のようにしたのですが、リッチエデットボックスにテキストを入れても、そもそもアンダーラインが引かれません。 OnInitialUpdate()の中で、 m_rich.SetAutoURLDetect(FALSE); m_rich.SetSel(0, 5); CHARFORMAT2 cf; memset(&cf, 0, sizeof(cf)); cf.cbSize = sizeof(cf); cf.dwMask = CFM_LINK; cf.dwEffects = CFE_LINK; m_rich.SendMessage(EM_SETCHARFORMAT, SCF_SELECTION, (LPARAM)&cf); m_rich.SetEventMask(m_richedit1.GetEventMask() | ENM_LINK); OnEnLinkRichedit21(NMHDR *pNMHDR, LRESULT *pResult) の中で、 CString ss1; if (pEnLink->msg == WM_LBUTTONDOWN) { m_rich.SetSel(pEnLink->chrg); ss1 = m_rich.GetSelText(); ShellExecute(NULL, "open", "iexplore.exe", ss1, NULL, SW_SHOWNORMAL); } いろいろとコードの位置を置き換えてみたのですが、変化はありませんでした。 ご指導をお願いします。
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.