MFC VC++ アプリケーション Tip集 サイト


7章.CListCtrlクラス リストコントロール

7−13.ドラックアンドドロップしたカラムのヘッダの情報を保存する






 以下のような感じになります。

#define PROPRO "ProFile"
#define PROCOA "ColumnOrderArray"

読込:
	int i,j,k,lpi[5];
	char buf[MAX_PATH+1];
	CWinApp *cwa;
	CListCtrl *clc;

	cwa=AfxGetApp();
	clc=(CListCtrl *)GetDlgItem(IDC_LIST1);
	k=clc->GetHeaderCtrl()->GetItemCount();
	for(i=0;iGetProfileInt(PROPRO,buf,(-1));
	}
	if(*lpi>=0) clc->SetColumnOrderArray(k,lpi);


保存:
	int i,j,k,lpi[5];
	char buf[MAX_PATH+1];
	CWinApp *cwa;
	CListCtrl *clc;

	cwa=AfxGetApp();
	clc=(CListCtrl *)GetDlgItem(IDC_LIST1);
	k=clc->GetHeaderCtrl()->GetItemCount();
	clc->GetColumnOrderArray(lpi,-1);
	for(i=0;iWriteProfileInt(PROPRO,buf,lpi[i]);
	}



Top へ戻る