工作笔记(持续更新)
2015-09-10 11:40
344 查看
旧参数表:zemr_sys_param
新参数表:zemr_system_param
新旧映射表:zemr_system_param_translate
打印预览的分页,是由一个分页符来控制的;
tnsnames.ora 配置plsql数据
//获取列表选择的信息
CReportControlExt m_rtpPatientList; //列表控件
CXTPReportSelectedRows* pRows = m_rtpPatientList.GetSelectedRows();
if(!pRows || pRows->GetCount() == 0)
{
AfxMessageBox(_T("请选择要查找的病人!"));
return;
}
CXTPReportRecord* pRec = pRows->GetAt(0)->GetRecord();
CXTPReportRecordItemText* pItem = NULL;
pItem = (CXTPReportRecordItemText*)pRec->GetItem(COL_NAME);
m_strSelectName = pItem->GetValue();
pItem = (CXTPReportRecordItemText*)pRec->GetItem(COL_PATIENT_ID);
m_strSelectID = pItem->GetValue();
pItem = (CXTPReportRecordItemText*)pRec->GetItem(COL_EVENT_NO);
m_strSelectEvent = pItem->GetValue();
SearchInfoDlg dlgSearchInfo(&CEMRClient::Instance(), m_strSelectID, m_strSelectEvent);
dlgSearchInfo.DoModal();
得到复选框状态的函数:CButton* pBtn = (CButton*)GetDlgItem(IDC_CHECK);
int state = pBtnNONE->GetCheck();
当state == 1时表示该复选框没有被选中;
当state == 0时表示该复选框被选中;
设置复选框状态的函数:CButton* pBtn = (CButton*)GetDlgItem(IDC_CHECK);
pBtnNONE->SetCheck(1);
SetCheck(1)表示设置复选框为“选中”状态;
SetCheck(0)表示设置复选框为“未选中”状态;
注:非0也为“选中”。
pt = ::GetMessagePos();//获取屏幕坐标
m_wndPrintTemplateTreeCtrl.ScreenToClient(&pt); //将屏幕坐标转换为客户区坐标
SetItemData:是将各项的序号和自己需要的内容相关联,这个内容是自己定义的任何类型的东西,如果是一个结构体或是一个类对像,则要将其转换为指针类型即可.
GetItemData:是将关联的内容取出来
例如:
int mydata=1000;
CComboBox bobox;
int index=bobox.AddString("sfdsaf"); //增加一个项
bobox.SetItemData(index,mydata); //将index项关联上自已的变量,可能以后要用于绘制颜色等.
int myreturndata=bobox.GetItemData(index); //取出关联的值,此时myreturndata应该为1000;
获取病历上节点的属性值:
CComPtr<IHTMLDocument2> spDoc2;
this->GetView()->GetDHtmlDocument(&spDoc2);
CComPtr<IHTMLElement> spElemMainDiagId, spElemMainDiagName;
CComQIPtr<IHTMLDocument3>(spDoc2)->getElementById(CComBSTR(pdParam.GetValue(CXPath(L"/root/single_disease/main_diag", L"id")).c_str()), &spElemMainDiagId);
CComQIPtr<IHTMLDocument3>(spDoc2)->getElementById(CComBSTR(pdParam.GetValue(CXPath(L"/root/single_disease/main_diag", L"name")).c_str()), &spElemMainDiagName);
wstring strIcdCode = CElementHelper::GetInnerText(spElemMainDiagId);
wstring strIcdName = CElementHelper::GetInnerText(spElemMainDiagName);
树的遍历:
vector<wstring> vecPrintEmrID;
HTREEITEM hRootItem = m_wndPrintTemplateTreeCtrl.GetRootItem();
HTREEITEM hChildItem = m_wndPrintTemplateTreeCtrl.GetChildItem(hRootItem);
HTREEITEM hItem = m_wndPrintTemplateTreeCtrl.GetChildItem(hChildItem);
while(hChildItem != NULL)
{
while(hItem != NULL)
{
if(m_wndPrintTemplateTreeCtrl.GetCheck(hItem) == TRUE)
{
DWORD dwIndex = static_cast<DWORD>(m_wndPrintTemplateTreeCtrl.GetItemData(hItem));
NODE_PRINT_DATA nodeData = m_mapCataInfo[dwIndex];
if(nodeData.strCataType == NT_TYPE_EMR)
{
vecPrintEmrID.push_back(nodeData.strEMRID);
}
}
hItem = m_wndPrintTemplateTreeCtrl.GetNextSiblingItem(hItem);
}
hChildItem = m_wndPrintTemplateTreeCtrl.GetNextSiblingItem(hChildItem);
if(NULL != hChildItem)
{
hItem = m_wndPrintTemplateTreeCtrl.GetChildItem(hChildItem);
}
}
新参数表:zemr_system_param
新旧映射表:zemr_system_param_translate
打印预览的分页,是由一个分页符来控制的;
tnsnames.ora 配置plsql数据
//获取列表选择的信息
CReportControlExt m_rtpPatientList; //列表控件
CXTPReportSelectedRows* pRows = m_rtpPatientList.GetSelectedRows();
if(!pRows || pRows->GetCount() == 0)
{
AfxMessageBox(_T("请选择要查找的病人!"));
return;
}
CXTPReportRecord* pRec = pRows->GetAt(0)->GetRecord();
CXTPReportRecordItemText* pItem = NULL;
pItem = (CXTPReportRecordItemText*)pRec->GetItem(COL_NAME);
m_strSelectName = pItem->GetValue();
pItem = (CXTPReportRecordItemText*)pRec->GetItem(COL_PATIENT_ID);
m_strSelectID = pItem->GetValue();
pItem = (CXTPReportRecordItemText*)pRec->GetItem(COL_EVENT_NO);
m_strSelectEvent = pItem->GetValue();
SearchInfoDlg dlgSearchInfo(&CEMRClient::Instance(), m_strSelectID, m_strSelectEvent);
dlgSearchInfo.DoModal();
得到复选框状态的函数:CButton* pBtn = (CButton*)GetDlgItem(IDC_CHECK);
int state = pBtnNONE->GetCheck();
当state == 1时表示该复选框没有被选中;
当state == 0时表示该复选框被选中;
设置复选框状态的函数:CButton* pBtn = (CButton*)GetDlgItem(IDC_CHECK);
pBtnNONE->SetCheck(1);
SetCheck(1)表示设置复选框为“选中”状态;
SetCheck(0)表示设置复选框为“未选中”状态;
注:非0也为“选中”。
pt = ::GetMessagePos();//获取屏幕坐标
m_wndPrintTemplateTreeCtrl.ScreenToClient(&pt); //将屏幕坐标转换为客户区坐标
SetItemData:是将各项的序号和自己需要的内容相关联,这个内容是自己定义的任何类型的东西,如果是一个结构体或是一个类对像,则要将其转换为指针类型即可.
GetItemData:是将关联的内容取出来
例如:
int mydata=1000;
CComboBox bobox;
int index=bobox.AddString("sfdsaf"); //增加一个项
bobox.SetItemData(index,mydata); //将index项关联上自已的变量,可能以后要用于绘制颜色等.
int myreturndata=bobox.GetItemData(index); //取出关联的值,此时myreturndata应该为1000;
获取病历上节点的属性值:
CComPtr<IHTMLDocument2> spDoc2;
this->GetView()->GetDHtmlDocument(&spDoc2);
CComPtr<IHTMLElement> spElemMainDiagId, spElemMainDiagName;
CComQIPtr<IHTMLDocument3>(spDoc2)->getElementById(CComBSTR(pdParam.GetValue(CXPath(L"/root/single_disease/main_diag", L"id")).c_str()), &spElemMainDiagId);
CComQIPtr<IHTMLDocument3>(spDoc2)->getElementById(CComBSTR(pdParam.GetValue(CXPath(L"/root/single_disease/main_diag", L"name")).c_str()), &spElemMainDiagName);
wstring strIcdCode = CElementHelper::GetInnerText(spElemMainDiagId);
wstring strIcdName = CElementHelper::GetInnerText(spElemMainDiagName);
树的遍历:
vector<wstring> vecPrintEmrID;
HTREEITEM hRootItem = m_wndPrintTemplateTreeCtrl.GetRootItem();
HTREEITEM hChildItem = m_wndPrintTemplateTreeCtrl.GetChildItem(hRootItem);
HTREEITEM hItem = m_wndPrintTemplateTreeCtrl.GetChildItem(hChildItem);
while(hChildItem != NULL)
{
while(hItem != NULL)
{
if(m_wndPrintTemplateTreeCtrl.GetCheck(hItem) == TRUE)
{
DWORD dwIndex = static_cast<DWORD>(m_wndPrintTemplateTreeCtrl.GetItemData(hItem));
NODE_PRINT_DATA nodeData = m_mapCataInfo[dwIndex];
if(nodeData.strCataType == NT_TYPE_EMR)
{
vecPrintEmrID.push_back(nodeData.strEMRID);
}
}
hItem = m_wndPrintTemplateTreeCtrl.GetNextSiblingItem(hItem);
}
hChildItem = m_wndPrintTemplateTreeCtrl.GetNextSiblingItem(hChildItem);
if(NULL != hChildItem)
{
hItem = m_wndPrintTemplateTreeCtrl.GetChildItem(hChildItem);
}
}
相关文章推荐
- 许多数据中心的工作者很满意他们的工作,将鼓励他们的孩子继续从事这份工作
- 到初创公司工作的五个理由
- 面试的65个回答技巧-适用于BAT公司
- 吐槽下奇葩的公司面试经历
- 三年工作经验告诉你什么是产品运营
- 乌鸦会推理解决问题
- 奋斗十年:我的同龄人会成为社会的中流砥柱。
- 网络搜索并不等于研究
- 如何选择seo外包商而不被忽悠
- 一个奇葩公司,一支奇葩队伍,一些奇葩事情
- 一张随拍图片是如何引起千人点赞的?
- 想跳槽?别着急,你必须要知道的十大现象
- 5大网盘使用感受
- 吐槽下奇葩的公司面试经历
- 大二寒假互联网公司一个月的实习经历
- 关于毕业时找工作!
- 延安归来 颇有感慨
- 接受家里介绍的月薪10k的工作,还是自己去求职3、4K的工作?