?? listxsdj.h
字號:
// ListXSDJ.h: interface for the CListXSDJ class.
//
//////////////////////////////////////////////////////////////////////
#if !defined(AFX_LISTXSDJ_H__4E1366B7_4E4F_4163_88EC_7C26DF0341A3__INCLUDED_)
#define AFX_LISTXSDJ_H__4E1366B7_4E4F_4163_88EC_7C26DF0341A3__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
#include "BaseList.h"
#include "ListCtrlPop.h"
#include <Afxtempl.h>
class CListXSDJ : public CBaseList
{
public:
bool CancelTheItem(const int &item);
//用來檢查用戶輸入
bool CheckAllItem();
bool CheckTheItem(const int& item);
bool CheckCk(const int& item);
bool CheckYp(const int& mark);
//用來初始化顯示數據
bool InitListYpCk(const int& item,CString yp_id);
bool InitListKc();
bool InitListYp();
bool InitListCurYpKc(const int& item);
//重寫的虛函數,用來響應各種特殊情況
//用戶輸入了up,down pageup pagedown鍵,讓CListCtrlPop在該情況下做出反應
void OnEditUDNPMessage(const int& item, const int& subitem,UINT key);
//父窗體移動,讓CListCtrlPoop在該情況下做出反應
void OnParentMoved();
//用戶按ESC
void OnESC(const int& item, const int& subitem);
//用戶輸入字符,在不同的單元格中,限制用戶的輸入
void PreOnEditChar(const int& item, const int& subitem,UINT& key);
//m_edit失去焦點
virtual void OnEditKillFocus(const int& item,const int& subitem);
//m_edit受到回車消息
virtual bool OnEditReturn(const int& item,const int& subitem);
//m_edit 得到焦點
virtual void OnEditSetFocus(const int& item,const int& subitem);
//m_edit正在被修改
virtual void OnNewEditChange(const int& item,const int& sub_item);
//不引起OnChange()的設定Text的語句
void SetValueUnOnChange(CString text);
//刪除選中的行
bool DeleteSelected();
//選擇外面的CListCtrlPop,不過沒用到
void SelectPopList(CListCtrlPop* poplist);
//用來創建窗口
CListXSDJ(bool isxs);
virtual ~CListXSDJ();
bool Create(DWORD dwStyle, const RECT& rect, CWnd* pParentWnd, UINT nID);
CStringList* m_pstrlistYp;
CStringList* m_pstrlistKc;
CStringList* m_pstrlistYpKc;//當選定藥品時,需要顯示的庫存信息
CStringList* m_pstrlistCurYpKc;//當選定藥品和庫存時,需要顯示的庫存信息
//藥品對應的進價
CMap<CString,LPCTSTR,double,double> m_mapYpToJj;
//檢測用的狀態碼
enum{ NONE= 0x0000L,YPTRUE=0x0001L,YPFALSE=0x0002L,CHECKCK=0x0010,NOCK=0xFFE3,CKTRUE=0x0015,CKFALSE=0x0019L};
// 00000000 01 10 00010000 11100011 00010101 00011001
//每行的狀態
WORD m_iTheItemState[100];
//當前行對應的庫存編號
int m_iYpKcSelected[100];
//當前進行的是銷售操作,還是入庫操作
bool m_bXs;
// Generated message map functions
protected:
double SetZje();
//{{AFX_MSG(CListXSDJ)
//}}AFX_MSG
DECLARE_MESSAGE_MAP()
};
#endif // !defined(AFX_LISTXSDJ_H__4E1366B7_4E4F_4163_88EC_7C26DF0341A3__INCLUDED_)
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -