关于C++(MFC)afx_msg 消息应答函数的前缀

关于C++(MFC)afx_msg 消息应答函数的前缀

消息应答函数的前缀

// ProCAppDlg.h : 头文件
// add by jzh 2009-07-05

#pragma once
#include "afxwin.h"

#define WM_NOTIFYICON	WM_USER+5 

// 条码信息结构体
struct BarcodeInfo
{
  CString Name;
  CString Spec;
  CString Other;
  CString Barcode;
};

// 打印任务
UINT PrintWork(LPVOID lpParam);

// CProCAppDlg 对话框
class CProCAppDlg : public CDialog
{
// 构造
public:
  CProCAppDlg(CWnd* pParent = NULL);	// 标准构造函数

// 对话框数据
  enum { IDD = IDD_PROCAPP_DIALOG };

  protected:
  virtual void DoDataExchange(CDataExchange* pDX);	// DDX/DDV 支持

// 实现
protected:
  HICON m_hIcon;
  virtual BOOL OnInitDialog();
  afx_msg void OnPaint();
  afx_msg HCURSOR OnQueryDragIcon();
  DECLARE_MESSAGE_MAP()
  afx_msg void OnSysCommand(UINT nID, LPARAM lParam);
  long OnNotifyIcon(WPARAM wParam, LPARAM lParam);
  afx_msg void OnClose();
  afx_msg void OnDestroy();
  afx_msg void OnShow();
  afx_msg void OnHide();
  afx_msg void OnExit();
public:
  afx_msg void OnBnClickedOk();
  afx_msg void OnBnClickedCancel();
  void ToTray(bool bFlag);
  CEdit m_Name;
  CEdit m_Spec;
  CEdit m_Other;
  CEdit m_Barcode;
};
// ProCAppDlg.cpp : 实现文件
// add by jzh 2009-07-05

#include "stdafx.h"
#include "ProCApp.h"
#include "ProCAppDlg.h"
#include "CommFunc.h"       // 公用函数类
#include "DbHelper.h"       // 数据库辅助函数类

#ifdef _DEBUG
#define new DEBUG_NEW
#endif

NOTIFYICONDATA m_nid;       // 用来传递托盘区域消息的信息

BarcodeInfo BarInfo;        // 用来传递条码信息结构体

// CProCAppDlg 对话框
CProCAppDlg::CProCAppDlg(CWnd* pParent /*=NULL*/)
  : CDialog(CProCAppDlg::IDD, pParent)
{
  m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
}

// 控件和数据成员间建立一种映射关系
void CProCAppDlg::DoDataExchange(CDataExchange* pDX)
{
  CDialog::DoDataExchange(pDX);
  DDX_Control(pDX, IDC_EDIT_NAME, m_Name);
  DDX_Control(pDX, IDC_EDIT_SPEC, m_Spec);
  DDX_Control(pDX, IDC_EDIT_OTHER, m_Other);
  DDX_Control(pDX, IDC_EDIT_BARCODE, m_Barcode);
}

// 用户消息映射定义
BEGIN_MESSAGE_MAP(CProCAppDlg, CDialog)
  ON_WM_PAINT()
  ON_WM_QUERYDRAGICON()
  ON_WM_CLOSE()
  ON_WM_DESTROY()
  ON_BN_CLICKED(IDOK, &CProCAppDlg::OnBnClickedOk)
  ON_BN_CLICKED(IDCANCEL, &CProCAppDlg::OnBnClickedCancel)
  ON_MESSAGE(WM_NOTIFYICON, OnNotifyIcon)
  ON_COMMAND(ID_SHOW, OnShow)
  ON_COMMAND(ID_HIDE, OnHide)
  ON_COMMAND(ID_EXIT, OnExit)
END_MESSAGE_MAP()

 

发表回复

您的电子邮箱地址不会被公开。