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


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

7−15.カラム幅を保存する







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

#define PROPRO "ProFile"
#define PROCWD "ColumnWidth"

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

	clc=(CListCtrl *)GetDlgItem(IDC_LIST1);

	cwa=AfxGetApp();
	k=clc->GetHeaderCtrl()->GetItemCount();
	for(i=0;iGetProfileInt(PROPRO,buf,(-1)))>=0) clc->SetColumnWidth(i,j);
	}


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

	cwa=AfxGetApp();
	clc=(CListCtrl *)GetDlgItem(IDC_LIST1);
	k=clc->GetHeaderCtrl()->GetItemCount();
	for(i=0;iGetColumnWidth(i);
		sprintf(buf,"%s%d",PROCWD,i);
		cwa->WriteProfileInt(PROPRO,buf,j);
	}




Top へ戻る