CListCtrl With Web Links

7295 ワード

ソースコードおよび実行可能ファイルダウンロードアドレス:http://files.cnblogs.com/rainboy2010/ListCtrlLinkTest.zip
 
CListCtrl With Web Links
CListCtrlLinkはCListCtrlの拡張クラスであり、ListCtrlコントロールにWebリンクを含めることができる
使用方法:
1.ListCtrlLink.h、ListCtrlLink.cpp、LinkItem.h、LinkItem.cppファイルをプロジェクトプロジェクトに追加
2.ListCtrlコントロールを追加し、対応するCListCtrlLink変数に関連付ける
CListCtrlLink    m_listCtrl;

3.OnInitDialog()に次のコードを追加します.
m_listCtrl.InsertColumn(0, _T("Name"), LVCFMT_LEFT, 60);

m_listCtrl.InsertColumn(1, _T("Age"), LVCFMT_LEFT, 60);

m_listCtrl.InsertColumn(2, _T("Company"), LVCFMT_LEFT, 100);

m_listCtrl.InsertColumn(3, _T("Email"), LVCFMT_LEFT, 200);



m_listCtrl.InsertItem( 0, _T("Ana"));

m_listCtrl.SetItemText(0, 1, _T("26"));

m_listCtrl.SetItemText(0, 2, _T("Stanford"), _T("http://www.stanford.edu"));

m_listCtrl.SetItemText(0, 3, _T("Unpublished"));


m_listCtrl.InsertItem(
1, _T("John")); m_listCtrl.SetItemText(1, 1, _T("21")); m_listCtrl.SetItemText(1, 2, _T("Yahoo"), _T("http://www.yahoo.com")); m_listCtrl.SetItemText(1, 3, _T("[email protected]"), _T("mailto:[email protected]")); m_listCtrl.InsertItem( 2, _T("Cassio")); m_listCtrl.SetItemText(2, 1, _T("29")); m_listCtrl.SetItemText(2, 2, _T("Symantec"), _T("http://www.symantec.com")); m_listCtrl.SetItemText(2, 3, _T("cassio@some_email.org"), _T("mailto:cassio@some_email.org")); m_listCtrl.InsertItem( 3, _T("Peter")); m_listCtrl.SetItemText(3, 1, _T("64")); m_listCtrl.SetItemText(3, 2, _T("Retired")); m_listCtrl.SetItemText(3, 3, _T("peter@happy_man.org"), _T("mailto:peter@happy_man.org"));

SetItemTextの原型は、BOOL SetItemText(int nItem,int nSubItem,LPCTSTR lpszText,LPCTSTR lpctszUrl=NULL)、
lpctszUrlが値を設定しない場合、ハイパーリンクは表示されません.値を設定すると、対応する列がハイパーリンクとして表示されます.ハイパーリンクをクリックすると、ShellExecuteが実行されます. API呼び出し