ENGLISH page is here.
GET DinopSearchBar
サイト内検索:
HOME
VC++ TIPS
ダウンロード
DinopExifReader
DinopSearchBar
DinopSearchBar mini
DinopTabbingBar
for Firefox
大阪湾の生き物
甲子園浜の自然
甲子園浜の干潟
甲子園浜の水中
甲子園浜の野鳥
近畿の山々
植物図鑑
箕面マップ
水中機材
カメラ
ランキング
望遠鏡の世界
顕微鏡の世界
Googleのすべて
GoogleマップAPI
ニュース
読んだ本
日記
変な料理の作り方
遺伝子操作
論文紹介
デイトレード
自動売買でFX
ネットで小遣い稼ぎ
Solaris
電子工作
その他
問い合わせ
VC++用コード集
大阪湾の生き物
水中用機材
since:2000/11/15
dinopcom@gmail.com
www.dinop.comは
だいのっぷ・どっと・こむ
と読んでください。







« プライベート利用するCOMインターフェースの作り方 | メイン | HTTP/FTP経由でのファイル取得(wininet.dll) »

WTLリストビューでのカラム作成とアイテム追加




解説

 WTLやMFC派生のクラスを使えば簡単にリストビューを作れる。例えばアイテムの追加の AddItem()はAPIでのInsertItem()まで呼んでくれて便利。



ソースコード

 太字で示した部分を追加する。


class CxxxView : public CWindowImpl
{
public:
	DECLARE_WND_SUPERCLASS(NULL, CListViewCtrl::GetWndClassName())

	BOOL PreTranslateMessage(MSG* pMsg)
	{
		pMsg;
		return FALSE;
	}

	BEGIN_MSG_MAP(CxxxView)
		MESSAGE_HANDLER(WM_CREATE, OnCreate)
	END_MSG_MAP()

protected:

	LRESULT OnCreate(UINT /*uMsg*/, WPARAM /*wParam*/, LPARAM /*lParam*/, BOOL& /*bHandled*/)
	{
		LRESULT lRet = DefWindowProc();

		SetFont(AtlGetDefaultGuiFont());

		//リストビューに変更
		SetViewType(LVS_REPORT);

		//1行選択、TIPSによる表示
		SetExtendedListViewStyle(LVS_EX_INFOTIP | LVS_EX_FULLROWSELECT);


		//////////////////////////
		//カラム名設定
		//
		InsertColumn(0, _T("カラム1"), LVCFMT_LEFT,100, -1);
		InsertColumn(1, _T("カラム2"), LVCFMT_LEFT,100, -1);
		InsertColumn(2, _T("カラム3"), LVCFMT_LEFT,100, -1);
		InsertColumn(3, _T("カラム4"), LVCFMT_LEFT,100, -1);

		//////////////////////////
		//アイテム追加
		//
		AddItem(_T("アイテム1"),_T("AAA"),_T("BBB"),_T("CCC"));
		AddItem(_T("アイテム2"),_T("DDD"),_T("EEE"),_T("FFF"));
		AddItem(_T("アイテム3"),_T("GGG"),_T("HHH"),_T("III"));
		AddItem(_T("アイテム4"),_T("JJJ"),_T("KKK"),_T("LLL"));

		return	lRet;
	}

	//
	//	アイテム追加用関数
	//
	bool		AddItem(LPCTSTR pszColumn1,LPCTSTR pszColumn2,LPCTSTR pszColumn3,LPCTSTR pszColumn4)
	{
		int			nIndex;

		nIndex = GetItemCount();
		CListViewCtrl::AddItem(nIndex, 0, pszColumn1);
		CListViewCtrl::AddItem(nIndex, 1, pszColumn2);
		CListViewCtrl::AddItem(nIndex, 2, pszColumn3);
		CListViewCtrl::AddItem(nIndex, 3, pszColumn4);

		return	true;
	}
};








Copyright (c) 1999-2007 issei. All rights reserved. (運営者情報