在MFC里面如何新建表格

在MFC里面如何新建表格,第1张

CListCtrl m_ListTable

m_ListTable.SetExtendedStyle(LVS_EX_FULLROWSELECT)//选中一整行

//设置列数

m_ListTable.InsertColumn(0,_T(g_LoadString("STR_LIST_COLUMNNAME_1")),LVCFMT_LEFT,70,-1)

m_ListTable.InsertColumn(1,_T(g_LoadString("STR_LIST_COLUMNNAME_2")),LVCFMT_LEFT,78,-1)

m_ListTable.InsertColumn(2,_T(g_LoadString("STR_LIST_COLUMNNAME_3")),LVCFMT_LEFT,126,-1)

//添加数据

int iItem = m_ListTable.InsertItem(0,csName)

m_ListTable.SetItemText(iItem,1,dWeight)

m_ListTable.SetItemText(iItem,2,dHeight)

(2)在OnInitDialog中或其它合适的消息响应中加如下代码:(函数可查看MSDN)

m_StatBar=new

CStatusBarCtrl

RECT

m_Rect

GetClientRect(&m_Rect)

//获取对话框的矩形区域

m_Rect.top=m_Rect.bottom-20

//设置状态栏的矩形区域

m_StatBar->Create(WS_BORDER|WS_VISIBLE|CBRS_BOTTOM,m_Rect,this,3)

int

nParts[4]=

{100,

200,

300,-1}

//分割尺寸

m_StatBar->SetParts(4,

nParts)

//分割状态栏

m_StatBar->SetText("这是第一个指示器",0,0)

//第一个分栏加入"这是第一个指示器"

m_StatBar->SetText("这是第二个指示器",1,0)

//以下类似

/*也可使用以下方式加入指示器文字

m_StatBar.SetPaneText(0,"这是第一个指示器",0)

其他 *** 作:m_StatBar->SetIcon(3,SetIcon(AfxGetApp()->LoadIcon(IDI_ICON3),FALSE))

//在第四个分栏中加入ID为IDI_ICON3的图标

*********************************************/m_StatBar->ShowWindow(SW_SHOW)二、(1)在对话框类的.cpp源文件的开头加上如下代码:

static

UINT

BASED_CODE

indicators[]=

//状态栏的指示器列表,如有未定义的字符串名,需在Resource

View的String

Table中添加定义{ID_INDICATOR_CAPS,

ID_INDICATOR_NUM,

ID_INDICATOR_USER,//需在Resource

View的String

Table中添加定义}(2)在要添加状态栏的对话框类的类定义中

CStatusBarCtrl

m_StatusBar

(3)在OnInitDialog中或其它合适的消息响应中加如下代码:

//不能是突出和无边框风格

m_StatusBar.CreateEx(this,SBT_TOOLTIPS,WS_CHILD

|

WS_VISIBLE

|

CBRS_BOTTOM,AFX_IDW_STATUS_BAR

)

m_StatusBar.SetIndicators(indicators,sizeof(indicators)/sizeof(UINT))//设置指示器数量

CRect

rect


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/bake/11258841.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-14
下一篇 2023-05-14

发表评论

登录后才能评论

评论列表(0条)

保存