#pragma once
|
#include <string>
|
#include <list>
|
#include "CImgButton.h"
|
#include "CAutoFocusButton.h"
|
#include "SellStruct.h"
|
using namespace std;
|
|
typedef void (*SellCallbackFunc)(string, CWnd*);
|
typedef void (*CloseCallbackFunc)(string, CWnd*);
|
|
|
|
|
// SellDlg 对话框
|
|
class SellDlg : public CDialogEx
|
{
|
DECLARE_DYNAMIC(SellDlg)
|
|
private:
|
string code;
|
CString codeName;
|
CodePosition position;
|
SellCallbackFunc sellCallback;
|
CloseCallbackFunc closeCallback;
|
CWnd* pParent;
|
COLORREF rateColor;
|
CFont font;
|
bool killed;
|
|
static void initView(SellDlg *context);
|
|
/// <summary>
|
/// 请求当前成交价
|
/// </summary>
|
/// <param name="context"></param>
|
static void requestCurrentPriceInfo(SellDlg* context);
|
|
void SetBtnSellText();
|
|
public:
|
SellDlg(string code, CString name, CodePosition position, SellCallbackFunc callback, CloseCallbackFunc closeCallback, CWnd* pParent = nullptr); // 标准构造函数
|
virtual ~SellDlg();
|
|
// 设置持仓信息
|
void SetPositionInfo(int total,int avaiable);
|
|
|
// 对话框数据
|
#ifdef AFX_DESIGN_TIME
|
enum { IDD = IDD_DIALOG_SELL };
|
#endif
|
|
protected:
|
virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV 支持
|
|
DECLARE_MESSAGE_MAP()
|
public:
|
afx_msg LRESULT OnNcHitTest(CPoint point);
|
virtual BOOL OnInitDialog();
|
CAutoFocusButton btnSell;
|
CButton btnClose;
|
afx_msg void OnBnClickedMfcbuttonClose();
|
afx_msg void OnBnClickedButtonClose();
|
afx_msg void OnBnClickedMfcbuttonSell();
|
afx_msg void OnMouseMove(UINT nFlags, CPoint point);
|
afx_msg void OnNcMouseMove(UINT nHitTest, CPoint point);
|
CStatic labelPriceRate;
|
afx_msg HBRUSH OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor);
|
};
|