一、窗口置顶
在初始化对话框里或者消息响应函数里:
设置置顶:
SetWindowPos(&wndTopMost,0,0,0,0, SWP_NOMOVE | SWP_NOSIZE);
取消置顶:
SetWindowPos(&wndNoTopMost,0,0,0,0, SWP_NOMOVE | SWP_NOSIZE);
参考文件 https://blog.csdn.net/tsyj810883979/article/details/5049712
二、 Afx常用函数
AfxMessageBox("");//弹出对话框
三、ListView 采用虚拟列表
1、简单添加数据方式
m_ListDefESSEL.InsertItem(i,“AAA”);//插入一行 第1个位置:“AAAA”
m_ListDefESSEL.SetItemText(i, 1, "BBB"); //设置第i行 第2个位置为“BBB”
2、虚拟列表的方式
1)设置list控件 UserData 属性为TRUE
2)m_Lis..InsertColumn(1, “AAAA”, LVCFMT_CENTER, 120, 0);
3)添加 ON_NOTIFY(LVN_GETDISPINFO, IDC_BATCH_LIST, OnGetDisplayInfo)//控件要数据
4)添加函数
void OnGetDisplayInfo(NMHDR* pNMHDR, LRESULT* pResult)
{
LV_DISPINFO* pDispInfo = (LV_DISPINFO*) pNMHDR;
if (pDispInfo->item.mask & LVIF_TEXT)
switch(pDispInfo->item.iSubItem)
{
case 0://第0行
strcpy(pDispInfo->item.pszText,"1");
}
}
四、获取程序的当前文件夹
//获取执行文件的路径
CString path;
GetModuleFileName(NULL, path.GetBufferSetLength(MAX_PATH + 1), MAX_PATH);
path.ReleaseBuffer();
int pos = path.ReverseFind('\\');
path = path.Left(pos);
五、设置字体
此处有个坑,字体的设置可以是静态的也可以是成员变量。局部非静态设置等于没设置
//设置张数 字体
static CFont font;
font.DeleteObject();
font.CreatePointFont(600, _T("宋体"));
m_edit.SetFont(&font);//改变对应控件的字体 和大小