CListCtrl With Web Links
7295 ワード
ソースコードおよび実行可能ファイルダウンロードアドレス:http://files.cnblogs.com/rainboy2010/ListCtrlLinkTest.zip
CListCtrlLinkはCListCtrlの拡張クラスであり、ListCtrlコントロールにWebリンクを含めることができる
使用方法:
1.ListCtrlLink.h、ListCtrlLink.cpp、LinkItem.h、LinkItem.cppファイルをプロジェクトプロジェクトに追加
2.ListCtrlコントロールを追加し、対応するCListCtrlLink変数に関連付ける
3.OnInitDialog()に次のコードを追加します.
SetItemTextの原型は、BOOL SetItemText(int nItem,int nSubItem,LPCTSTR lpszText,LPCTSTR lpctszUrl=NULL)、
lpctszUrlが値を設定しない場合、ハイパーリンクは表示されません.値を設定すると、対応する列がハイパーリンクとして表示されます.ハイパーリンクをクリックすると、
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呼び出し