ホストコンピュータの開発は、MFCでLisControltコントロールを使用するいくつかの方法に基づいています

ホストコンピュータの開発は、MFCでLisControltコントロールを使用するいくつかの方法に基づいています

1.最初にツールバーの下にあるLisControltコントロールを見つけて新しい作成を追加します。プロパティでIDを変更してから、リストを作成しているため、プロパティのビューバーでレポートプロパティを選択することを忘れないでください。

2.次に、図に示すように、リストボックスが作成されます。

ここに写真の説明を挿入
2.次に、作成したリストコントロールを右クリックし、[変数の追加]をクリックして、図に示すようにリストボックスにコントロール変数の名前を入力し、
ここに写真の説明を挿入
ここに写真の説明を挿入
[OK]をクリックします。ダイアログボックスに移動することもできます。図
ここに写真の説明を挿入
示すように、関連する変数がヘッダーファイルに作成されているかどうかを確認して、リストボックスのすべての属性を設定してから、コードを
送信します。3。初期化ダイアログ関数でリストボックスの他の属性設定を追加します。

BOOL CHMList::OnInitDialog()
{
    
    
	CDialog::OnInitDialog();
	//对话框在屏幕最大化显示
	int cx,cy; 
	CRect rcTemp; 
	cx = GetSystemMetrics(SM_CXSCREEN); 
	cy = GetSystemMetrics(SM_CYSCREEN); 
	rcTemp.BottomRight() = CPoint(cx, cy); 
	rcTemp.TopLeft() = CPoint(0, 0); 
	MoveWindow(&rcTemp);


	// 获取编程语言列表视图控件的位置和大小   
	m_list.GetClientRect(&m_ListRect);   
	// 为列表视图控件添加全行选中和栅格风格   
	m_list.SetExtendedStyle(m_list.GetExtendedStyle() | LVS_EX_FULLROWSELECT | LVS_EX_GRIDLINES);  

	// 为列表视图控件添加列   
	m_list.InsertColumn(0, _T("压机号"), LVCFMT_CENTER, m_ListRect.Width()/18, 0);   
	m_list.InsertColumn(1, _T("时间"), LVCFMT_CENTER, m_ListRect.Width()/6, 1);   
	m_list.InsertColumn(2, _T("当前总数值"), LVCFMT_CENTER, m_ListRect.Width()/12, 2);
	m_list.InsertColumn(3, _T("注塑杠设定值"), LVCFMT_CENTER, m_ListRect.Width()/10, 3);
	m_list.InsertColumn(4, _T("注塑杆当前值"), LVCFMT_CENTER, m_ListRect.Width()/10, 4);
	m_list.InsertColumn(5, _T("浇口设定值"), LVCFMT_CENTER, m_ListRect.Width()/12, 5);
	m_list.InsertColumn(6, _T("浇口当前值"), LVCFMT_CENTER, m_ListRect.Width()/12, 6);
	m_list.InsertColumn(7, _T("模盒设定值"), LVCFMT_CENTER, m_ListRect.Width()/12, 7);
	m_list.InsertColumn(8, _T("模盒当前值"), LVCFMT_CENTER, m_ListRect.Width()/12, 8);
	m_list.InsertColumn(9, _T("选项1设定值"), LVCFMT_CENTER, m_ListRect.Width()/11, 9);
	m_list.InsertColumn(10, _T("选项1当前值"), LVCFMT_CENTER, m_ListRect.Width()/11, 10);
	m_list.InsertColumn(11, _T("选项2设定值"), LVCFMT_CENTER, m_ListRect.Width()/11, 11);
	m_list.InsertColumn(12, _T("选项2当前值"), LVCFMT_CENTER, m_ListRect.Width()/11, 12);
	m_list.InsertColumn(13, _T("选项3设定值"), LVCFMT_CENTER, m_ListRect.Width()/11, 13);
	m_list.InsertColumn(14, _T("选项3当前值"), LVCFMT_CENTER, m_ListRect.Width()/11, 14);
	m_list.InsertColumn(15, _T("冲流道设定值"), LVCFMT_CENTER, m_ListRect.Width()/11, 15);
	m_list.InsertColumn(16, _T("冲流道当前值"), LVCFMT_CENTER, m_ListRect.Width()/11, 16);

	m_list.SetBkColor(RGB(185,185,237)); //设置背景颜色		
	m_list.SetTextBkColor(RGB(185,185,237)); //设置文本背景颜色
	m_list.SetTextColor(RGB(0, 0, 0)); //设置文本颜色

	SetTimer(1,1000,NULL);
	return TRUE;
}

効果を図に示し
ここに写真の説明を挿入
ます。主に挿入された列の属性設定について説明します。
例:m_list.InsertColumn(0、_T( "press number")、LVCFMT_CENTER、m_ListRect.Width()/ 18、0);
パラメーター1:リストであることを示します。最初の列;
パラメーター2:列名を示します;
パラメーター3:列名がテキストボックスの中央にある
ことを示します;パラメーター4:テキストボックスの幅がリストボックス全体の1/18であることを示しますこのパラメーターは必要な幅に基づくことができます
パラメータ5の変更:デフォルト0;
コードの残りの部分にコメントがあります

次に、2番目の記事では、ADOレコードセットを使用してデータベースにアクセスし、データベースがAccessの場合にすべてのデータをリストに読み込む方法について説明します。

おすすめ

転載: blog.csdn.net/weiwei_lol/article/details/109271320