📄 bedinfodlg.cpp
字号:
// BedInfoDlg.cpp : implementation file
//
#include "stdafx.h"
#include "test.h"
#include "BedInfoDlg.h"
#include "PatientInfoDlg.h"
#include "BodyinfoDlg.h"
#include "InputBodyInfoDlg.h"
//#include "aygshell.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// CBedInfoDlg dialog
CBedInfoDlg::CBedInfoDlg(CWnd* pParent /*=NULL*/)
: CDialog(CBedInfoDlg::IDD, pParent)
{
//{{AFX_DATA_INIT(CBedInfoDlg)
// NOTE: the ClassWizard will add member initialization here
//}}AFX_DATA_INIT
}
void CBedInfoDlg::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CBedInfoDlg)
DDX_Control(pDX, IDC_BEDLIST, m_bedList);
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(CBedInfoDlg, CDialog)
//{{AFX_MSG_MAP(CBedInfoDlg)
ON_BN_CLICKED(IDC_BUTTON_PATIENTINFO, OnButtonPatientinfo)
ON_BN_CLICKED(IDC_BUTTON_BODYINFO, OnButtonBodyinfo)
ON_NOTIFY(NM_RCLICK, IDC_BEDLIST, OnRclickBedlist)
ON_COMMAND(IDR_MENUITEMBODYINFOINPUT, OnMenuitembodyinfoinput)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CBedInfoDlg message handlers
BOOL CBedInfoDlg::OnInitDialog()
{
CDialog::OnInitDialog();
// TODO: Add extra initialization here
CenterWindow(GetDesktopWindow()); // center to the hpc screen
ListView_SetExtendedListViewStyle(m_bedList.m_hWnd,
LVS_EX_FULLROWSELECT|LVS_EX_HEADERDRAGDROP);
m_bedList.SetTextBkColor(RGB(20,50,60));
m_bedList.SetTextColor(RGB(10,250,0));
m_bedList.SetBkColor(RGB(0,255,0));
m_bedList.InsertColumn(0 ,_T("床位号") , LVCFMT_LEFT ,55);
m_bedList.InsertColumn(1 ,_T("姓名") , LVCFMT_LEFT ,50);
m_bedList.InsertColumn(2 ,_T("性别") , LVCFMT_LEFT ,37);
m_bedList.InsertColumn(3 ,_T("服务类别") , LVCFMT_LEFT ,60);
m_bedList.InsertColumn(4 ,_T("护级") , LVCFMT_LEFT ,37);
int nNewItem;
nNewItem = m_bedList.InsertItem(0 ,_T("501201"),0);//注销人
m_bedList.SetItem(nNewItem ,1 ,LVIF_TEXT ,_T("朱江伟"),0 ,0 ,0 ,0);
m_bedList.SetItem(nNewItem ,2 ,LVIF_TEXT ,_T("男"),0 ,0 ,0 ,0);
m_bedList.SetItem(nNewItem ,3 ,LVIF_TEXT ,_T("省级医保"),0 ,0 ,0 ,0);
m_bedList.SetItem(nNewItem ,4 ,LVIF_TEXT ,_T("一级护理"),0 ,0 ,0 ,0);
nNewItem = m_bedList.InsertItem(0 ,_T("601211"),0);//注销人
m_bedList.SetItem(nNewItem ,1 ,LVIF_TEXT ,_T("陈学社"),0 ,0 ,0 ,0);
m_bedList.SetItem(nNewItem ,2 ,LVIF_TEXT ,_T("女"),0 ,0 ,0 ,0);
m_bedList.SetItem(nNewItem ,3 ,LVIF_TEXT ,_T("省级医保"),0 ,0 ,0 ,0);
m_bedList.SetItem(nNewItem ,4 ,LVIF_TEXT ,_T("二级护理"),0 ,0 ,0 ,0);
return TRUE; // return TRUE unless you set the focus to a control
// EXCEPTION: OCX Property Pages should return FALSE
}
void CBedInfoDlg::OnButtonPatientinfo()
{
// TODO: Add your control notification handler code here
CPatientInfoDlg dlg;
if(dlg.DoModal()==IDOK)
{
}
}
void CBedInfoDlg::OnButtonBodyinfo()
{
// TODO: Add your control notification handler code here
CBodyinfoDlg dlg;
if(dlg.DoModal()==IDOK)
{
}
}
void CBedInfoDlg::OnRclickBedlist(NMHDR* pNMHDR, LRESULT* pResult)
{
// TODO: Add your control notification handler code here
NM_LISTVIEW* pNMListView = (NM_LISTVIEW*)pNMHDR;
if(pNMListView->iItem != -1)
{
DWORD dwPos = GetMessagePos();
CPoint point( LOWORD(dwPos), HIWORD(dwPos) );
CMenu mnuCtxt;
VERIFY(mnuCtxt.LoadMenu( IDR_MENU1 ) );
CMenu* popup =mnuCtxt.GetSubMenu(0);
ASSERT( popup != NULL );
ClientToScreen(&point);
popup->TrackPopupMenu(TPM_LEFTALIGN , point.x, point.y, this );
}
*pResult = 0;
}
void CBedInfoDlg::OnMenuitembodyinfoinput()
{
// TODO: Add your command handler code here
CInputBodyInfoDlg dlg;
int iNum = m_bedList.GetNextItem(-1,LVNI_ALL|LVNI_SELECTED);
dlg.m_csBedNo=m_bedList.GetItemText(iNum, 0);
dlg.m_csName=m_bedList.GetItemText(iNum, 1);
UpdateData(FALSE);
if(dlg.DoModal()==IDOK)
{
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -