hello203 2022-07-13 20:35 采纳率: 73.3%
浏览 345
已结题

声明了,但显示未声明的标识符,和未知重写说明符

问题遇到的现象和发生背景
问题相关代码,请勿粘贴截图
/*CPP*/
#include "pch.h"
#include "framework.h"
#include "MFCApplication13.h"
#include "MFCApplication13Dlg.h"
#include "afxdialogex.h"
#include "mmsystem.h"
#include"BtnST.h"

#ifdef _DEBUG
#define new DEBUG_NEW
#endif
extern int a = 0;
extern int score = 0;
extern int stime = 60;


// 用于应用程序“关于”菜单项的 CAboutDlg 对话框

class CAboutDlg : public CDialogEx
{
public:
    CAboutDlg();
// 对话框数据
#ifdef AFX_DESIGN_TIME
    enum { IDD = IDD_ABOUTBOX };
#endif

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

// 实现
protected:
    DECLARE_MESSAGE_MAP()
};

CAboutDlg::CAboutDlg() : CDialogEx(IDD_ABOUTBOX)
{
}

void CAboutDlg::DoDataExchange(CDataExchange* pDX)
{
    CDialogEx::DoDataExchange(pDX);
}

BEGIN_MESSAGE_MAP(CAboutDlg, CDialogEx)
END_MESSAGE_MAP()


// CMFCApplication13Dlg 对话框



CMFCApplication13Dlg::CMFCApplication13Dlg(CWnd* pParent /*=nullptr*/)
    : CDialogEx(IDD_MFCAPPLICATION13_DIALOG, pParent)
{
    m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
}

void CMFCApplication13Dlg::DoDataExchange(CDataExchange* pDX)
{
    CDialogEx::DoDataExchange(pDX);
    DDX_Control(pDX, IDC_STATIC2, m_img1);
    DDX_Control(pDX, IDC_STATIC3, m_img2);
    DDX_Control(pDX, IDC_STATIC4, m_img3);
    DDX_Control(pDX, IDC_STATIC6, m_img4);
    DDX_Control(pDX, IDC_STATIC7, m_img5);
    DDX_Control(pDX, IDC_STATIC10, m_img6);
    DDX_Control(pDX, IDC_STATIC17, m_img7);
    DDX_Control(pDX, IDC_STATIC88, m_img8);
    DDX_Control(pDX, IDC_STATIC12, m_text1);
    DDX_Control(pDX, IDC_STATIC44, m_text2);
    DDX_Control(pDX, IDC_BUTTON2, m_big2);
}

BEGIN_MESSAGE_MAP(CMFCApplication13Dlg, CDialogEx)
    ON_WM_SYSCOMMAND()
    ON_WM_PAINT()
    ON_WM_QUERYDRAGICON()
    ON_BN_CLICKED(IDC_BUTTON1, &CMFCApplication13Dlg::OnBnClickedButton1)
    ON_WM_TIMER()
    ON_BN_CLICKED(IDC_BUTTON2, &CMFCApplication13Dlg::OnBnClickedButton2)
    ON_BN_CLICKED(IDC_BUTTON3, &CMFCApplication13Dlg::OnBnClickedButton3)
    ON_BN_CLICKED(IDC_BUTTON4, &CMFCApplication13Dlg::OnBnClickedButton4)
    ON_BN_CLICKED(IDC_BUTTON5, &CMFCApplication13Dlg::OnBnClickedButton5)
    ON_BN_CLICKED(IDC_BUTTON6, &CMFCApplication13Dlg::OnBnClickedButton6)
    ON_BN_CLICKED(IDC_BUTTON7, &CMFCApplication13Dlg::OnBnClickedButton7)
    ON_BN_CLICKED(IDC_BUTTON8, &CMFCApplication13Dlg::OnBnClickedButton8)
    ON_BN_CLICKED(IDC_BUTTON9, &CMFCApplication13Dlg::OnBnClickedButton9)
    ON_BN_CLICKED(IDC_BUTTON10, &CMFCApplication13Dlg::OnBnClickedButton10)
    ON_WM_CTLCOLOR()
    ON_BN_CLICKED(IDC_BUTTON11, &CMFCApplication13Dlg::OnBnClickedButton11)
    ON_BN_CLICKED(IDC_BUTTON12, &CMFCApplication13Dlg::OnBnClickedButton12)
    ON_WM_LBUTTONDOWN()
    ON_WM_SETCURSOR()
    ON_WM_CREATE()
END_MESSAGE_MAP()


// CMFCApplication13Dlg 消息处理程序

void TransparentPNG(CImage* png)
{
    for (int i = 0; i < png->GetWidth(); i++)                  //遍历像素处理
    {
        for (int j = 0; j < png->GetHeight(); j++)
        {
            byte* pucColor = (byte*)(png->GetPixelAddress(i, j));
            pucColor[0] = pucColor[0] * pucColor[3] / 255;
            pucColor[1] = pucColor[1] * pucColor[3] / 255;
            pucColor[2] = pucColor[2] * pucColor[3] / 255;
        }
    }
}
BOOL CMFCApplication13Dlg::OnInitDialog()
{
    CDialogEx::OnInitDialog();

    // 将“关于...”菜单项添加到系统菜单中。

    // IDM_ABOUTBOX 必须在系统命令范围内。
    ASSERT((IDM_ABOUTBOX & 0xFFF0) == IDM_ABOUTBOX);
    ASSERT(IDM_ABOUTBOX < 0xF000);

    CMenu* pSysMenu = GetSystemMenu(FALSE);
    if (pSysMenu != nullptr)
    {
        BOOL bNameValid;
        CString strAboutMenu;
        bNameValid = strAboutMenu.LoadString(IDS_ABOUTBOX);
        ASSERT(bNameValid);
        if (!strAboutMenu.IsEmpty())
        {
            pSysMenu->AppendMenu(MF_SEPARATOR);
            pSysMenu->AppendMenu(MF_STRING, IDM_ABOUTBOX, strAboutMenu);
        }
    }

    // 设置此对话框的图标。  当应用程序主窗口不是对话框时,框架将自动
    //  执行此操作
    SetIcon(m_hIcon, TRUE);            // 设置大图标
    SetIcon(m_hIcon, FALSE);        // 设置小图标

    // TODO: 在此添加额外的初始化代码
     
    m_Font.CreatePointFont(300, _T("Arial"), NULL);

    m_text1.SetFont(&m_Font, true);
    m_Font1.CreatePointFont(600, _T("Arial"), NULL);

    m_text2.SetFont(&m_Font1, true);
    m_big2.SetBitmaps(IDB_BITMAP4, RGB(255, 255, 255)); //m_btnTest 是在步骤(2)中添加的CButtonST类型的变量
    m_big2.DrawTransparent();
    return TRUE;  // 除非将焦点设置到控件,否则返回 TRUE
}
/*.h*/
class CMFCApplication13Dlg : public CDialogEx
{
// 构造
public:
    CMFCApplication13Dlg(CWnd* pParent = nullptr);    // 标准构造函数
    CImage img;
    CRect rect;
// 对话框数据
#ifdef AFX_DESIGN_TIME
    enum { IDD = IDD_MFCAPPLICATION13_DIALOG };
#endif

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


// 实现
protected:
    HICON m_hIcon;

    // 生成的消息映射函数
    virtual BOOL OnInitDialog();
    afx_msg void OnSysCommand(UINT nID, LPARAM lParam);
    afx_msg void OnPaint();
    afx_msg HCURSOR OnQueryDragIcon();
    DECLARE_MESSAGE_MAP()
public:
    afx_msg void OnBnClickedButton1();
    CStatic m_img1;
    afx_msg void OnTimer(UINT_PTR nIDEvent);
    CStatic m_img2;
    CStatic m_img3;
    CStatic m_img4;
    CStatic m_img5;
    CStatic m_img6;
    CStatic m_img7;
    CStatic m_img8;
    afx_msg void OnBnClickedButton2();
    afx_msg void OnBnClickedButton3();
    afx_msg void OnBnClickedButton4();
    afx_msg void OnBnClickedButton5();
    afx_msg void OnBnClickedButton6();
    afx_msg void OnBnClickedButton7();
    afx_msg void OnBnClickedButton8();
    afx_msg void OnBnClickedButton9();
    afx_msg void OnBnClickedButton10();
    CStatic m_text1;
    afx_msg HBRUSH OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor);
    CFont m_Font;
    CFont m_Font1;
    afx_msg void OnBnClickedButton11();
    afx_msg void OnBnClickedButton12(); 
    CMyButton m_cbBtn;
    
    afx_msg void OnLButtonDown(UINT nFlags, CPoint point);
    afx_msg BOOL OnSetCursor(CWnd* pWnd, UINT nHitTest, UINT message);
    afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct);
    CStatic m_text2;
    CButtonST m_big2;
};

运行结果及报错内容

img

我的解答思路和尝试过的方法
我想要达到的结果
  • 写回答

2条回答 默认 最新

查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 9月20日
  • 已采纳回答 9月12日
  • 创建了问题 7月13日

悬赏问题

  • ¥15 远程桌面文档内容复制粘贴,格式会变化
  • ¥15 关于#java#的问题:找一份能快速看完mooc视频的代码
  • ¥15 这种微信登录授权 谁可以做啊
  • ¥15 请问我该如何添加自己的数据去运行蚁群算法代码
  • ¥20 用HslCommunication 连接欧姆龙 plc有时会连接失败。报异常为“未知错误”
  • ¥15 网络设备配置与管理这个该怎么弄
  • ¥20 机器学习能否像多层线性模型一样处理嵌套数据
  • ¥20 西门子S7-Graph,S7-300,梯形图
  • ¥50 用易语言http 访问不了网页
  • ¥50 safari浏览器fetch提交数据后数据丢失问题