目录

MFC

通用

新建控件后,先改ID,然后添加变量,再添加控件事件

1
2
3
4
5
graph
z([新建控件])-->
改ID-->
添加变量-.->
添加控件事件

CDIALOG对话框

新建DIALOG对话框记得添加类

1
2
3
4
5
6
graph 
z([新建DIALOG对话框])-->
添加类-->
z1[style选child]-->
z2[border重选]-->
z3[添加事件TCN_SELCHANGE]

CEdit

详情

CListCtrl

详情

公共方法 描述
CListCtrl::SetExtendedStyle 设定清单视图控制项目前的扩充样式。
CListCtrl::GetExtendedStyle 抓取清单视图控制项目前的扩充样式。
CListCtrl::GetItemText 抓取清单视图专案或子专案的文字。
CListCtrl::GetItemCount 抓取清单视图控制项中的专案数。
CListCtrl::DeleteItem 删除控件中的项。
CListCtrl::InsertItem 在列表视图控件中插入新项。
CListCtrl::InsertColumn 在列表视图控件中插入新列。
CListCtrl::SetItemText 更改列表视图项或子项的文本。
CListCtrl::GetSelectionMark 获取选中行的下标

重要参数:

  • 视图

自动排序方法:

  1. 控件右键添加事件LVN_COLUMNCLICK (类列表不要选错)
  2. 复制并添加相关代码(代码如下)
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
DWORD dwSelColID = 0;
bool bASC = true;
int static CALLBACK CompareFunc(LPARAM lParam1, LPARAM lParam2, LPARAM lParamSort)
{
	CListCtrl* pListCtrl = (CListCtrl*)lParamSort;
	LVFINDINFO findInfo;
	findInfo.flags = LVFI_PARAM;
	findInfo.lParam = lParam1;
	int iItem1 = pListCtrl->FindItem(&findInfo, -1);

	findInfo.lParam = lParam2;
	int iItem2 = pListCtrl->FindItem(&findInfo, -1);

	CString strItem1 = pListCtrl->GetItemText(iItem1, dwSelColID);
	CString strItem2 = pListCtrl->GetItemText(iItem2, dwSelColID);

	int iItem1Value = _ttoi(strItem1);
	int iItem2Value = _ttoi(strItem2);

	if (bASC)
		return iItem1Value > iItem2Value;
	else
		return iItem1Value < iItem2Value;
}

void CAutoToolTestDlg::OnLvnColumnclickListInfo(NMHDR* pNMHDR, LRESULT* pResult)
{
	LPNMLISTVIEW pNMLV = reinterpret_cast<LPNMLISTVIEW>(pNMHDR);
	//if (pNMLV->iSubItem != 0) //只排序指定列
	//{
	//	return;
	//}

	if (dwSelColID != pNMLV->iSubItem)
	{
		dwSelColID = pNMLV->iSubItem;
		bASC = bASC;
	}
	else
		bASC = !bASC;

	int count = m_lstApp.GetItemCount();
	for (int i = 0; i < count; i++)
		m_lstApp.SetItemData(i, i);

	m_lstApp.SortItems(CompareFunc, (LPARAM)(&m_lstApp));
	*pResult = 0;
}

CListBox

Public 说明
CListBox::GetCurSel 返回列表框中当前选定字符串的从零开始的索引。
CListBox::GetText 将列表框项复制到缓冲区中。
CListBox::DeleteString 从列表框中删除字符串。
CListBox::AddString 将字符串添加到列表框。

CTabCtrl

CTraceServiceControl

CRichEditCtrl

重要属性:

多行

垂直滚动

CStdioFile 类

class CStdioFile : public CFile

公共构造函数

“属性” 说明
CStdioFile::CStdioFile 从路径 CStdioFile 或文件指针构造 对象。

公共方法

“属性” 说明
CStdioFile::Open 已重载。 Open 旨在与默认构造函数一 (CStdioFile 重写 CFile::Open) 。
CStdioFile::ReadString 读取一行文本。
CStdioFile::Seek 定位当前文件指针。
CStdioFile::WriteString 写入一行文本。

公共数据成员

“属性” 说明
CStdioFile::m_pStream 包含指向打开的文件的指针。

类视图

1
2
3
4
graph
类视图-->消息 & 重写
消息-->WM_TIMER
重写-->OnInitDialog & OnOk & OnCancel & OnWndMsg