求用VS2010MFC做一道可视化题目?

作业内容:
1.编程实现消息测试程序,满足以下要求:
(1)按下键盘任意键,客户区中显示按键信息;
(2)单击鼠标左键,消息对话框中显示鼠标信息;
(3)假设鼠标右键失灵,用Ctrl+鼠标左键代替,消息对话框中显示鼠标信息;
(4)自定义WM_MY_MESSAGE消息,带50和100两个参数,由“?”键激活,客户区中显示相应信息。
2.编程实现SmallBall程序,满足以下要求:
(1)黑色小球,从左上角开始,45度方向移动,遇到边界反弹;
(2)通过新增的菜单项,调节小球的移动幅度;
(3)通过新增的工具栏按钮,控制小球停止与再次启动。

c++

1个回答

请lz查收你的邮箱

其他人如果需要,完整代码下载:https://download.csdn.net/download/caozhy/11117847

图片说明


// Q756939View.cpp : implementation of the CQ756939View class
//

#include "stdafx.h"
// SHARED_HANDLERS can be defined in an ATL project implementing preview, thumbnail
// and search filter handlers and allows sharing of document code with that project.
#ifndef SHARED_HANDLERS
#include "Q756939.h"
#endif

#include "Q756939Doc.h"
#include "Q756939View.h"

#ifdef _DEBUG
#define new DEBUG_NEW
#endif

UINT WM_MY_MESSAGE = WM_USER + 100;

// CQ756939View

IMPLEMENT_DYNCREATE(CQ756939View, CView)

BEGIN_MESSAGE_MAP(CQ756939View, CView)
    // Standard printing commands
    ON_COMMAND(ID_FILE_PRINT, &CView::OnFilePrint)
    ON_COMMAND(ID_FILE_PRINT_DIRECT, &CView::OnFilePrint)
    ON_COMMAND(ID_FILE_PRINT_PREVIEW, &CQ756939View::OnFilePrintPreview)
    ON_WM_CONTEXTMENU()
    ON_WM_RBUTTONUP()
    ON_WM_CHAR()
    ON_WM_LBUTTONUP()
    ON_MESSAGE(WM_MY_MESSAGE, &CQ756939View::OnMyMessage)
END_MESSAGE_MAP()

// CQ756939View construction/destruction

CQ756939View::CQ756939View()
{
    // TODO: add construction code here

}

CQ756939View::~CQ756939View()
{
}

BOOL CQ756939View::PreCreateWindow(CREATESTRUCT& cs)
{
    // TODO: Modify the Window class or styles here by modifying
    //  the CREATESTRUCT cs

    return CView::PreCreateWindow(cs);
}

// CQ756939View drawing

void CQ756939View::OnDraw(CDC* pDC)
{
    CQ756939Doc* pDoc = GetDocument();
    ASSERT_VALID(pDoc);
    if (!pDoc)
        return;

    // TODO: add draw code for native data here
    pDC->TextOut(100, 100, m_str);
}


// CQ756939View printing


void CQ756939View::OnFilePrintPreview()
{
#ifndef SHARED_HANDLERS
    AFXPrintPreview(this);
#endif
}

BOOL CQ756939View::OnPreparePrinting(CPrintInfo* pInfo)
{
    // default preparation
    return DoPreparePrinting(pInfo);
}

void CQ756939View::OnBeginPrinting(CDC* /*pDC*/, CPrintInfo* /*pInfo*/)
{
    // TODO: add extra initialization before printing
}

void CQ756939View::OnEndPrinting(CDC* /*pDC*/, CPrintInfo* /*pInfo*/)
{
    // TODO: add cleanup after printing
}

void CQ756939View::OnRButtonUp(UINT /* nFlags */, CPoint point)
{
    ClientToScreen(&point);
    OnContextMenu(this, point);
}

void CQ756939View::OnContextMenu(CWnd* /* pWnd */, CPoint point)
{
#ifndef SHARED_HANDLERS
    theApp.GetContextMenuManager()->ShowPopupMenu(IDR_POPUP_EDIT, point.x, point.y, this, TRUE);
#endif
}


// CQ756939View diagnostics

#ifdef _DEBUG
void CQ756939View::AssertValid() const
{
    CView::AssertValid();
}

void CQ756939View::Dump(CDumpContext& dc) const
{
    CView::Dump(dc);
}

CQ756939Doc* CQ756939View::GetDocument() const // non-debug version is inline
{
    ASSERT(m_pDocument->IsKindOf(RUNTIME_CLASS(CQ756939Doc)));
    return (CQ756939Doc*)m_pDocument;
}
#endif //_DEBUG


// CQ756939View message handlers

void CQ756939View::OnChar(UINT nChar, UINT nRepCnt, UINT nFlags)
{
    // TODO: Add your message handler code here and/or call default
    CString presskey("Press key: ");
    if ((nChar >= 'A' && nChar <= 'Z') || (nChar >= 'a' && nChar <= 'z') || (nChar >= '0' && nChar <= '9'))
        m_str = presskey + CString((char)nChar);
    else
    {
        if (nChar != 63)
        {
            m_str = presskey + CString((char)((nChar / 100) % 10 + '0'));
            m_str = m_str + CString((char)((nChar / 10 % 10) + '0'));
            m_str = m_str + CString((char)((nChar % 10) + '0'));
        }
        else
        {
            CView* pmfrm = ((CFrameWnd*)(AfxGetApp()->m_pMainWnd))->GetActiveView();
            pmfrm->SendMessage(WM_MY_MESSAGE, 100, 50);
        }
    }
    GetDocument()->UpdateAllViews(NULL);
    CView::OnChar(nChar, nRepCnt, nFlags);
}


void CQ756939View::OnLButtonUp(UINT nFlags, CPoint point)
{
    // TODO: Add your message handler code here and/or call default
    if (GetKeyState(VK_CONTROL) < 0)
    {
        CString pressmouse("Press ctrl + left mouse button");
        m_str = pressmouse;
    }
    else
    {
        CString pressmouse("Press left mouse button");
        m_str = pressmouse;
    }
    GetDocument()->UpdateAllViews(NULL);
    CView::OnLButtonUp(nFlags, point);
}


afx_msg LRESULT CQ756939View::OnMyMessage(WPARAM wParam, LPARAM lParam)
{

    CString mymsg("WM_MY_MESSAGE %d %d");
    mymsg.Format(mymsg, wParam, lParam);
    m_str = mymsg;
    GetDocument()->UpdateAllViews(NULL);
    return 0;
}

图片说明


// Q756939_2View.h : interface of the CQ756939_2View class
//

#pragma once


class CQ756939_2View : public CView
{
protected: // create from serialization only
    CQ756939_2View();
    DECLARE_DYNCREATE(CQ756939_2View)
    int predelta;
    int delta;
    int x;
    int y;
    int xd;
    int yd;
    int iscreated;
// Attributes
public:
    CQ756939_2Doc* GetDocument() const;

// Operations
public:

// Overrides
public:
    virtual void OnDraw(CDC* pDC);  // overridden to draw this view
    virtual BOOL PreCreateWindow(CREATESTRUCT& cs);
protected:
    virtual BOOL OnPreparePrinting(CPrintInfo* pInfo);
    virtual void OnBeginPrinting(CDC* pDC, CPrintInfo* pInfo);
    virtual void OnEndPrinting(CDC* pDC, CPrintInfo* pInfo);

// Implementation
public:
    virtual ~CQ756939_2View();
#ifdef _DEBUG
    virtual void AssertValid() const;
    virtual void Dump(CDumpContext& dc) const;
#endif

protected:

// Generated message map functions
protected:
    afx_msg void OnFilePrintPreview();
    afx_msg void OnRButtonUp(UINT nFlags, CPoint point);
    afx_msg void OnContextMenu(CWnd* pWnd, CPoint point);
    DECLARE_MESSAGE_MAP()
public:
    afx_msg void OnTimer(UINT_PTR nIDEvent);
    afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct);
    afx_msg void OnJian();
    afx_msg void OnJia();
    afx_msg void OnStart();
    afx_msg void OnStop();
};

#ifndef _DEBUG  // debug version in Q756939_2View.cpp
inline CQ756939_2Doc* CQ756939_2View::GetDocument() const
   { return reinterpret_cast<CQ756939_2Doc*>(m_pDocument); }
#endif


// Q756939_2View.cpp : implementation of the CQ756939_2View class
//

#include "stdafx.h"
// SHARED_HANDLERS can be defined in an ATL project implementing preview, thumbnail
// and search filter handlers and allows sharing of document code with that project.
#ifndef SHARED_HANDLERS
#include "Q756939_2.h"
#endif

#include "Q756939_2Doc.h"
#include "Q756939_2View.h"

#ifdef _DEBUG
#define new DEBUG_NEW
#endif


// CQ756939_2View

IMPLEMENT_DYNCREATE(CQ756939_2View, CView)

BEGIN_MESSAGE_MAP(CQ756939_2View, CView)
    // Standard printing commands
    ON_COMMAND(ID_FILE_PRINT, &CView::OnFilePrint)
    ON_COMMAND(ID_FILE_PRINT_DIRECT, &CView::OnFilePrint)
    ON_COMMAND(ID_FILE_PRINT_PREVIEW, &CQ756939_2View::OnFilePrintPreview)
    ON_WM_CONTEXTMENU()
    ON_WM_RBUTTONUP()
    ON_WM_TIMER()
    ON_WM_CREATE()
    ON_COMMAND(ID_JIAN, &CQ756939_2View::OnJian)
    ON_COMMAND(ID_JIA, &CQ756939_2View::OnJia)
    ON_COMMAND(ID_start, &CQ756939_2View::OnStart)
    ON_COMMAND(ID_stop, &CQ756939_2View::OnStop)
END_MESSAGE_MAP()

// CQ756939_2View construction/destruction

CQ756939_2View::CQ756939_2View()
{
    // TODO: add construction code here
    x = 100;
    y = 100;
    xd = 1;
    yd = 1;
    delta = 30;
    predelta = 0;
    iscreated = false;
}

CQ756939_2View::~CQ756939_2View()
{
}

BOOL CQ756939_2View::PreCreateWindow(CREATESTRUCT& cs)
{
    // TODO: Modify the Window class or styles here by modifying
    //  the CREATESTRUCT cs

    return CView::PreCreateWindow(cs);
}

// CQ756939_2View drawing

void CQ756939_2View::OnDraw(CDC* pDC)
{
    CQ756939_2Doc* pDoc = GetDocument();
    ASSERT_VALID(pDoc);
    if (!pDoc)
        return;

    // TODO: add draw code for native data here
    CRect rect(x - 100, y - 100, x + 100, y + 100);
    pDC->Ellipse(&rect);

}


// CQ756939_2View printing


void CQ756939_2View::OnFilePrintPreview()
{
#ifndef SHARED_HANDLERS
    AFXPrintPreview(this);
#endif
}

BOOL CQ756939_2View::OnPreparePrinting(CPrintInfo* pInfo)
{
    // default preparation
    return DoPreparePrinting(pInfo);
}

void CQ756939_2View::OnBeginPrinting(CDC* /*pDC*/, CPrintInfo* /*pInfo*/)
{
    // TODO: add extra initialization before printing
}

void CQ756939_2View::OnEndPrinting(CDC* /*pDC*/, CPrintInfo* /*pInfo*/)
{
    // TODO: add cleanup after printing
}

void CQ756939_2View::OnRButtonUp(UINT /* nFlags */, CPoint point)
{
    ClientToScreen(&point);
    OnContextMenu(this, point);
}

void CQ756939_2View::OnContextMenu(CWnd* /* pWnd */, CPoint point)
{
#ifndef SHARED_HANDLERS
    theApp.GetContextMenuManager()->ShowPopupMenu(IDR_POPUP_EDIT, point.x, point.y, this, TRUE);
#endif
}


// CQ756939_2View diagnostics

#ifdef _DEBUG
void CQ756939_2View::AssertValid() const
{
    CView::AssertValid();
}

void CQ756939_2View::Dump(CDumpContext& dc) const
{
    CView::Dump(dc);
}

CQ756939_2Doc* CQ756939_2View::GetDocument() const // non-debug version is inline
{
    ASSERT(m_pDocument->IsKindOf(RUNTIME_CLASS(CQ756939_2Doc)));
    return (CQ756939_2Doc*)m_pDocument;
}
#endif //_DEBUG


// CQ756939_2View message handlers


void CQ756939_2View::OnTimer(UINT_PTR nIDEvent)
{
    // TODO: Add your message handler code here and/or call default
    if (nIDEvent == 123)
    {
        if (xd)
            x += delta;
        else
            x -= delta;
        if (yd)
            y += delta;
        else
            y -= delta;
        CRect rect;
        GetClientRect(&rect);
        if (x + 100 > rect.right) xd = !xd;
        if (y + 100 > rect.bottom) yd = !yd;
        if (x < 100) xd = !xd;
        if (y < 100) yd = !yd;
        GetDocument()->UpdateAllViews(NULL);
    }
    CView::OnTimer(nIDEvent);
}


int CQ756939_2View::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
    if (CView::OnCreate(lpCreateStruct) == -1)
        return -1;

    // TODO:  Add your specialized creation code here
    SetTimer(123, 100, NULL);
    iscreated = true;
    return 0;
}


void CQ756939_2View::OnJian()
{
    // TODO: Add your command handler code here
    if (delta > 10)
        delta -= 10;
}


void CQ756939_2View::OnJia()
{
    // TODO: Add your command handler code here
    delta += 10;
}


void CQ756939_2View::OnStart()
{
    // TODO: Add your command handler code here
    if (!iscreated)
    {
        SetTimer(123, 100, NULL);
        iscreated = true;
    }
}


void CQ756939_2View::OnStop()
{
    // TODO: Add your command handler code here
    if (iscreated)
    {
        KillTimer(123);
        iscreated = false;
    }
}

完整代码下载:https://download.csdn.net/download/caozhy/11117847

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
求用VS2010MFC做一道可视化题目?

用VS2010 MFC 设计单文档窗口程序,满足以下要求: (1)在工具栏中增加一个快捷按钮,点击该按钮后,打开一个对话框; (2)在该对话框中,至少包含8种控件,可输入或选择个人信息(例如姓名、性别、年龄、学号、照片等),初始化提供默认信息; (3)点击“确定”按钮后,关闭对话框,并在客户区输出上述所有个人信息。 (4)上述所有个人信息(除了照片)可保存在文档中。

求用VS2010 MFC做一道可视化题目?

2.设计单文档窗口程序,满足以下要求: (1)在主菜单中增加一个菜单项,点击该菜单项后,打开一个对话框; (2)在该对话框中,有一个编辑框控件,其中可输入文本; (3)点击“确定”按钮后,关闭对话框,并在客户区输出编辑框控件内容。

怎么编写可视化界面,MFC问题

处理机调度问题,要求作业调度,算法:先来先服务,短进程优先,最高响应比 算法我自己能实现,但是不会MFC编程。想编个界面,大概要这样子: 处理机调度(标题) 作业数: 每个作业的信息: 作业名 作业编号 提交时间 运行时间(服务时间) 录入第i个数据 提交 短进程优先 先来先服务 最高响应比 作业名 作业编号 提交时间 运行时间 开始时间 完成时间 周转时间 带权周转时间 执行顺序 平均周转时间 平均带权周转时间 请问学MFC应该怎么学?学什么?短时间内的。不需要深入太多。如果有源码就更好了

关于用c++实现可视化软件

我看过了c++primer,学习了数据结构以及汇编,但是写的一直是在黑框dos界面的文字程序。很想学习做可视化软件,比如mfc之类的。于是找了本《深入浅出mfc》看,但是一开始就有一些概念不太理解,而且对dll这些动态链接库的工作不太明白,是不是有些基础没有打好比如应该看《windows程序设计》之类的?求各位前辈指点迷津!选择mfc是否正确呢?我比较喜欢c++,不准备用别的语言做这个呢,嘿嘿

VS 2010 MFC ActiveX 的问题.

VS 2010 MFC ActiveX 的问题.怎么在 属性 中添加列表模式的属性啊,就像下图所示的属性。求大神指点迷津啊,多谢了![图片说明](https://img-ask.csdn.net/upload/201801/21/1516540669_696646.jpg)

vs2010 MFC类向导不可用

别人写的MFC对话框程序,用vs2010打开后打开类向导的时候,类向导里面的各项都是空的,但我自己新建一个对话框工程的时候类向导是可以用的,这是为什么?这是他在程序里面设置了类向导不可用了吗?下面是打开不可用的类向导图片![图片说明](https://img-ask.csdn.net/upload/201703/26/1490531459_784909.png)

VS2010下MFC 查询mysql的例子

请问谁能指导VS2010下MFC 查询mysql的例子?局域网http://192.168.1.223上通过 phpstudy建立一个mysql数据库,用户名root,密码note2016,端口3306,数据库名cxdayang,表名user,请问如何编写一个MFC的登录小程序(做为例子)。我百度了三天,按教程操作还是出错,由于C++仅学完基础语法,MFC仅入门,请有能力的帮忙做出这样的一个小例子供我参详好吗?本人WIN7 64位,VS2010

【c++】涉及到MFC的可视化界面编程,如何设计高效率的类?有什么基本原则?

如题。用MFC编写有可视化界面的程序,如何设计类?可以谈自己的体会,也可以贴给我相关资源,谢谢!

学渣一只,毕设要做VC++ MFC 潮流计算的可视化研究,求大神帮忙。

![图片说明](https://img-ask.csdn.net/upload/201704/21/1492787758_309014.png) ![图片说明](https://img-ask.csdn.net/upload/201704/21/1492787769_849394.png) ![图片说明](https://img-ask.csdn.net/upload/201704/21/1492787784_834398.png) ![图片说明](https://img-ask.csdn.net/upload/201704/21/1492787793_700090.png) ![图片说明](https://img-ask.csdn.net/upload/201704/21/1492787801_289232.png) 做成像图上面那样子的,用两个圆来描述发电机功率量,其中外圆表示容量,内圆显示实际输出功率的大小;利用矩形描述节点负荷的大小;节点圆中的饼图反映节点电压角度;利用颜色反映电压等级。利用两个矩形来描述潮流信息,其中大矩形表示线路输送容量,而小矩形反映潮流流量,箭头方向对应潮流走向利用线路的粗细来反映潮流,显示如图2-1。外侧线段表示线路输送容量,而内侧线段反映潮流数量,箭头方向对应潮流走向,用颜色深浅表示电压。

VS2010 MFC 用循环动态创建多个按钮

在VS2010中 MFC 基于对话框程序 怎样 用循环动态创建多个按钮? 求路过的大神给出代码指导~~~不胜感激

vs2010 MFC /SQL server 几个问题

最近在看SQL server,想用MFC做的客户端访问远程的server,看到很多网友在问 数据库访问方式(ODBC ODBC(MFC) DAO OLEDB ADO)的区别。原理大概明白了,但是有些别的问题。 我们客户用的SQL server,但是没有告诉我需要用那种方式去连接server, 我想知道是不是不用知道什么方式,不管那种方式都可以访问server获取数据? 也也就是SQL server是不是默认支持这些协议,有没有哪位好心人能给科普下MFC和server的实施?

求做一个用vs2010开发的基于MFC的c++程序,简单实现功能即可

1、座位信息包括:座位号、可坐人数、是否空闲; 2、菜单信息包括:菜索引号、菜名、单价、当日总份数; 3、账单信息:就餐时间、结账时间、座位号、价格、是否已结账;; 4、界面:分别提供座位信息、菜单信息和账单信息的显示、录入、查询、删除等操作;显示目前未结账、已结账的账单数和金额。 5、系统包括启动界面

vs2010 mfc xml文件读写

#import <msxml6.dll> 这句话会报错:无法打开源文件,我的windows/system32里是有msxml6.dll的 为什么啊,怎么解决呢

vs2010的MFC使用skinsharp的问题

VS2010中.MFC运行正常(未加载skin) 我没有选择宽字符 按照网上的各种雷同的方法 下了几个不同的试用版 全都试过了 编译都通不过 错误为 1>------ 已启动生成: 项目: Chat, 配置: Debug Win32 ------ 1>生成启动时间为 2011-3-18 16:24:32。 1>InitializeBuildStatus: 1> 正在对“Debug\Chat.unsuccessfulbuild”执行 Touch 任务。 1>ClCompile: 1> stdafx.cpp 1>d:\我的文档\visual studio 2010\projects\chat\chat\skinh.h(5): error C2065: “LPCTSTR”: 未声明的标识符 1>d:\我的文档\visual studio 2010\projects\chat\chat\skinh.h(5): error C2146: 语法错误: 缺少“)”(在标识符“strSkinFile”的前面) 1>d:\我的文档\visual studio 2010\projects\chat\chat\skinh.h(5): warning C4229: 使用了记时错误: 忽略数据上的修饰符 1>d:\我的文档\visual studio 2010\projects\chat\chat\skinh.h(5): error C2491: “SkinH_Attach_Ex”: 不允许 dllimport 数据 的定义 1>d:\我的文档\visual studio 2010\projects\chat\chat\skinh.h(5): error C2059: 语法错误:“)” 1>d:\我的文档\visual studio 2010\projects\chat\chat\skinh.h(7): error C2065: “HWND”: 未声明的标识符 1>d:\我的文档\visual studio 2010\projects\chat\chat\skinh.h(7): error C2146: 语法错误: 缺少“)”(在标识符“hWnd”的前面) 1>d:\我的文档\visual studio 2010\projects\chat\chat\skinh.h(7): warning C4229: 使用了记时错误: 忽略数据上的修饰符 1>d:\我的文档\visual studio 2010\projects\chat\chat\skinh.h(7): error C2491: “SkinH_Detach_Ex”: 不允许 dllimport 数据 的定义 1>d:\我的文档\visual studio 2010\projects\chat\chat\skinh.h(7): error C2059: 语法错误:“)” 1>d:\我的文档\visual studio 2010\projects\chat\chat\skinh.h(8): error C2065: “LPCTSTR”: 未声明的标识符 1>d:\我的文档\visual studio 2010\projects\chat\chat\skinh.h(8): error C2146: 语法错误: 缺少“)”(在标识符“strSkinFile”的前面) 1>d:\我的文档\visual studio 2010\projects\chat\chat\skinh.h(8): warning C4229: 使用了记时错误: 忽略数据上的修饰符 1>d:\我的文档\visual studio 2010\projects\chat\chat\skinh.h(8): error C2491: “SkinH_Attach_Ext”: 不允许 dllimport 数据 的定义 1>d:\我的文档\visual studio 2010\projects\chat\chat\skinh.h(8): error C2059: 语法错误:“)” 1>d:\我的文档\visual studio 2010\projects\chat\chat\skinh.h(9): error C2065: “LPBYTE”: 未声明的标识符 1>d:\我的文档\visual studio 2010\projects\chat\chat\skinh.h(9): error C2146: 语法错误: 缺少“)”(在标识符“pShe”的前面) 1>d:\我的文档\visual studio 2010\projects\chat\chat\skinh.h(9): warning C4229: 使用了记时错误: 忽略数据上的修饰符 1>d:\我的文档\visual studio 2010\projects\chat\chat\skinh.h(9): error C2491: “SkinH_Attach_Res”: 不允许 dllimport 数据 的定义 1>d:\我的文档\visual studio 2010\projects\chat\chat\skinh.h(9): error C2059: 语法错误:“)” 1>d:\我的文档\visual studio 2010\projects\chat\chat\skinh.h(10): error C2065: “HWND”: 未声明的标识符 1>d:\我的文档\visual studio 2010\projects\chat\chat\skinh.h(10): error C2146: 语法错误: 缺少“)”(在标识符“hWnd”的前面) 1>d:\我的文档\visual studio 2010\projects\chat\chat\skinh.h(10): warning C4229: 使用了记时错误: 忽略数据上的修饰符 1>d:\我的文档\visual studio 2010\projects\chat\chat\skinh.h(10): error C2491: “SkinH_Alpha”: 不允许 dllimport 数据 的定义 1>d:\我的文档\visual studio 2010\projects\chat\chat\skinh.h(10): error C2059: 语法错误:“)” 1>d:\我的文档\visual studio 2010\projects\chat\chat\skinh.h(12): error C2065: “HWND”: 未声明的标识符 1>d:\我的文档\visual studio 2010\projects\chat\chat\skinh.h(12): error C2146: 语法错误: 缺少“)”(在标识符“hWnd”的前面) 1>d:\我的文档\visual studio 2010\projects\chat\chat\skinh.h(12): warning C4229: 使用了记时错误: 忽略数据上的修饰符 1>d:\我的文档\visual studio 2010\projects\chat\chat\skinh.h(12): error C2491: “SkinH_GetColor”: 不允许 dllimport 数据 的定义 1>d:\我的文档\visual studio 2010\projects\chat\chat\skinh.h(12): error C2059: 语法错误:“)” 1>d:\我的文档\visual studio 2010\projects\chat\chat\skinh.h(13): error C2065: “HWND”: 未声明的标识符 1>d:\我的文档\visual studio 2010\projects\chat\chat\skinh.h(13): error C2146: 语法错误: 缺少“)”(在标识符“hWnd”的前面) 1>d:\我的文档\visual studio 2010\projects\chat\chat\skinh.h(13): warning C4229: 使用了记时错误: 忽略数据上的修饰符 1>d:\我的文档\visual studio 2010\projects\chat\chat\skinh.h(13): error C2491: “SkinH_Map”: 不允许 dllimport 数据 的定义 1>d:\我的文档\visual studio 2010\projects\chat\chat\skinh.h(13): error C2059: 语法错误:“)” 1>d:\我的文档\visual studio 2010\projects\chat\chat\skinh.h(16): error C2065: “HWND”: 未声明的标识符 1>d:\我的文档\visual studio 2010\projects\chat\chat\skinh.h(16): error C2146: 语法错误: 缺少“)”(在标识符“hWnd”的前面) 1>d:\我的文档\visual studio 2010\projects\chat\chat\skinh.h(16): warning C4229: 使用了记时错误: 忽略数据上的修饰符 1>d:\我的文档\visual studio 2010\projects\chat\chat\skinh.h(16): error C2491: “SkinH_DisMove”: 不允许 dllimport 数据 的定义 1>d:\我的文档\visual studio 2010\projects\chat\chat\skinh.h(16): error C2059: 语法错误:“)” 1>d:\我的文档\visual studio 2010\projects\chat\chat\skinh.h(17): error C2065: “HWND”: 未声明的标识符 1>d:\我的文档\visual studio 2010\projects\chat\chat\skinh.h(17): error C2146: 语法错误: 缺少“)”(在标识符“hWnd”的前面) 1>d:\我的文档\visual studio 2010\projects\chat\chat\skinh.h(17): warning C4229: 使用了记时错误: 忽略数据上的修饰符 1>d:\我的文档\visual studio 2010\projects\chat\chat\skinh.h(17): error C2491: “SkinH_BGColor”: 不允许 dllimport 数据 的定义 1>d:\我的文档\visual studio 2010\projects\chat\chat\skinh.h(17): error C2059: 语法错误:“)” 1>d:\我的文档\visual studio 2010\projects\chat\chat\skinh.h(18): error C2065: “HWND”: 未声明的标识符 1>d:\我的文档\visual studio 2010\projects\chat\chat\skinh.h(18): error C2146: 语法错误: 缺少“)”(在标识符“hWnd”的前面) 1>d:\我的文档\visual studio 2010\projects\chat\chat\skinh.h(18): warning C4229: 使用了记时错误: 忽略数据上的修饰符 1>d:\我的文档\visual studio 2010\projects\chat\chat\skinh.h(18): error C2491: “SkinH_TextColor”: 不允许 dllimport 数据 的定义 1>d:\我的文档\visual studio 2010\projects\chat\chat\skinh.h(18): error C2059: 语法错误:“)” 但把鼠标放到LPCTSTR上,显示又有定义 怎么回事

vs2010MFC多文档中如何创建界面

我要在主框架窗口左边开个小窗口存放由外面导入的图片的缩略图,然后点击缩略图 的时候会弹出如右边那样的大图,刚接触MFC,我都不知道左边右边的是子框架窗口还是视图窗口,求哪位高手!教我怎么实现啊!拜托了![图片说明](https://img-ask.csdn.net/upload/201510/28/1446034490_289598.png)

VS2010 MFC 类向导、添加类、添加变量没反应

很久前下载了VS2010,近期开始学习MFC,但是新建项目后总是弹出![图片说明](https://img-ask.csdn.net/upload/201909/17/1568708560_181572.jpg)这个对话框让安装SQL server compact3.5.. 在对话框右击添加类、添加变量都没反应 点击类向导时说 未能打开解决方案的源代码数据库 ![图片说明](https://img-ask.csdn.net/upload/201909/17/1568708744_556940.jpg) 求教各位这该怎么解决啊!!(近期刚下载SQL server)

用vs2010MFC程序出现 应用程序无法正常启动0xc0150002

一个用vs2010平台建立的MFC程序,前段时间运行还好好的,现在怎么一运行就出现这样的错误“应用程序无法正常启动0xc0150002”,怎么回事呢?怎么改呢?请求大家指点迷津。

VS2010 MFC 下如何调整状态栏高度

小弟最近在vs2010下 mfc多文档开发的过程中,需要调整界面上状态栏的高度,但是系统不提供GetStatusBarCtrl()或直接函数改变其高度,求大神告诉解决方法,深表感谢! ps:应该可以新建类继承CMFCStatusBar,但是具体怎么实现呢?

在中国程序员是青春饭吗?

今年,我也32了 ,为了不给大家误导,咨询了猎头、圈内好友,以及年过35岁的几位老程序员……舍了老脸去揭人家伤疤……希望能给大家以帮助,记得帮我点赞哦。 目录: 你以为的人生 一次又一次的伤害 猎头界的真相 如何应对互联网行业的「中年危机」 一、你以为的人生 刚入行时,拿着傲人的工资,想着好好干,以为我们的人生是这样的: 等真到了那一天,你会发现,你的人生很可能是这样的: ...

程序员请照顾好自己,周末病魔差点一套带走我。

程序员在一个周末的时间,得了重病,差点当场去世,还好及时挽救回来了。

和黑客斗争的 6 天!

互联网公司工作,很难避免不和黑客们打交道,我呆过的两家互联网公司,几乎每月每天每分钟都有黑客在公司网站上扫描。有的是寻找 Sql 注入的缺口,有的是寻找线上服务器可能存在的漏洞,大部分都...

点沙成金:英特尔芯片制造全过程揭密

“亚马逊丛林里的蝴蝶扇动几下翅膀就可能引起两周后美国德州的一次飓风……” 这句人人皆知的话最初用来描述非线性系统中微小参数的变化所引起的系统极大变化。 而在更长的时间尺度内,我们所生活的这个世界就是这样一个异常复杂的非线性系统…… 水泥、穹顶、透视——关于时间与技艺的蝴蝶效应 公元前3000年,古埃及人将尼罗河中挖出的泥浆与纳特龙盐湖中的矿物盐混合,再掺入煅烧石灰石制成的石灰,由此得来了人...

上班一个月,后悔当初着急入职的选择了

最近有个老铁,告诉我说,上班一个月,后悔当初着急入职现在公司了。他之前在美图做手机研发,今年美图那边今年也有一波组织优化调整,他是其中一个,在协商离职后,当时捉急找工作上班,因为有房贷供着,不能没有收入来源。所以匆忙选了一家公司,实际上是一个大型外包公司,主要派遣给其他手机厂商做外包项目。**当时承诺待遇还不错,所以就立马入职去上班了。但是后面入职后,发现薪酬待遇这块并不是HR所说那样,那个HR自...

女程序员,为什么比男程序员少???

昨天看到一档综艺节目,讨论了两个话题:(1)中国学生的数学成绩,平均下来看,会比国外好?为什么?(2)男生的数学成绩,平均下来看,会比女生好?为什么?同时,我又联想到了一个技术圈经常讨...

副业收入是我做程序媛的3倍,工作外的B面人生是怎样的?

提到“程序员”,多数人脑海里首先想到的大约是:为人木讷、薪水超高、工作枯燥…… 然而,当离开工作岗位,撕去层层标签,脱下“程序员”这身外套,有的人生动又有趣,马上展现出了完全不同的A/B面人生! 不论是简单的爱好,还是正经的副业,他们都干得同样出色。偶尔,还能和程序员的特质结合,产生奇妙的“化学反应”。 @Charlotte:平日素颜示人,周末美妆博主 大家都以为程序媛也个个不修边幅,但我们也许...

如果你是老板,你会不会踢了这样的员工?

有个好朋友ZS,是技术总监,昨天问我:“有一个老下属,跟了我很多年,做事勤勤恳恳,主动性也很好。但随着公司的发展,他的进步速度,跟不上团队的步伐了,有点...

我入职阿里后,才知道原来简历这么写

私下里,有不少读者问我:“二哥,如何才能写出一份专业的技术简历呢?我总感觉自己写的简历太烂了,所以投了无数份,都石沉大海了。”说实话,我自己好多年没有写过简历了,但我认识的一个同行,他在阿里,给我说了一些他当年写简历的方法论,我感觉太牛逼了,实在是忍不住,就分享了出来,希望能够帮助到你。 01、简历的本质 作为简历的撰写者,你必须要搞清楚一点,简历的本质是什么,它就是为了来销售你的价值主张的。往深...

外包程序员的幸福生活

今天给你们讲述一个外包程序员的幸福生活。男主是Z哥,不是在外包公司上班的那种,是一名自由职业者,接外包项目自己干。接下来讲的都是真人真事。 先给大家介绍一下男主,Z哥,老程序员,是我十多年前的老同事,技术大牛,当过CTO,也创过业。因为我俩都爱好喝酒、踢球,再加上住的距离不算远,所以一直也断断续续的联系着,我对Z哥的状况也有大概了解。 Z哥几年前创业失败,后来他开始干起了外包,利用自己的技术能...

C++11:一些微小的变化(新的数据类型、template表达式内的空格、nullptr、std::nullptr_t)

本文介绍一些C++的两个新特性,它们虽然微小,但对你的编程十分重要 一、Template表达式内的空格 C++11标准之前建议在“在两个template表达式的闭符之间放一个空格”的要求已经过时了 例如: vector&lt;list&lt;int&gt; &gt;; //C++11之前 vector&lt;list&lt;int&gt;&gt;; //C++11 二、nullptr ...

优雅的替换if-else语句

场景 日常开发,if-else语句写的不少吧??当逻辑分支非常多的时候,if-else套了一层又一层,虽然业务功能倒是实现了,但是看起来是真的很不优雅,尤其是对于我这种有强迫症的程序"猿",看到这么多if-else,脑袋瓜子就嗡嗡的,总想着解锁新姿势:干掉过多的if-else!!!本文将介绍三板斧手段: 优先判断条件,条件不满足的,逻辑及时中断返回; 采用策略模式+工厂模式; 结合注解,锦...

深入剖析Springboot启动原理的底层源码,再也不怕面试官问了!

大家现在应该都对Springboot很熟悉,但是你对他的启动原理了解吗?

离职半年了,老东家又发 offer,回不回?

有小伙伴问松哥这个问题,他在上海某公司,在离职了几个月后,前公司的领导联系到他,希望他能够返聘回去,他很纠结要不要回去? 俗话说好马不吃回头草,但是这个小伙伴既然感到纠结了,我觉得至少说明了两个问题:1.曾经的公司还不错;2.现在的日子也不是很如意。否则应该就不会纠结了。 老实说,松哥之前也有过类似的经历,今天就来和小伙伴们聊聊回头草到底吃不吃。 首先一个基本观点,就是离职了也没必要和老东家弄的苦...

为什么你不想学习?只想玩?人是如何一步一步废掉的

不知道是不是只有我这样子,还是你们也有过类似的经历。 上学的时候总有很多光辉历史,学年名列前茅,或者单科目大佬,但是虽然慢慢地长大了,你开始懈怠了,开始废掉了。。。 什么?你说不知道具体的情况是怎么样的? 我来告诉你: 你常常潜意识里或者心理觉得,自己真正的生活或者奋斗还没有开始。总是幻想着自己还拥有大把时间,还有无限的可能,自己还能逆风翻盘,只不是自己还没开始罢了,自己以后肯定会变得特别厉害...

为什么程序员做外包会被瞧不起?

二哥,有个事想询问下您的意见,您觉得应届生值得去外包吗?公司虽然挺大的,中xx,但待遇感觉挺低,马上要报到,挺纠结的。

当HR压你价,说你只值7K,你该怎么回答?

当HR压你价,说你只值7K时,你可以流畅地回答,记住,是流畅,不能犹豫。 礼貌地说:“7K是吗?了解了。嗯~其实我对贵司的面试官印象很好。只不过,现在我的手头上已经有一份11K的offer。来面试,主要也是自己对贵司挺有兴趣的,所以过来看看……”(未完) 这段话主要是陪HR互诈的同时,从公司兴趣,公司职员印象上,都给予对方正面的肯定,既能提升HR的好感度,又能让谈判气氛融洽,为后面的发挥留足空间。...

面试:第十六章:Java中级开发(16k)

HashMap底层实现原理,红黑树,B+树,B树的结构原理 Spring的AOP和IOC是什么?它们常见的使用场景有哪些?Spring事务,事务的属性,传播行为,数据库隔离级别 Spring和SpringMVC,MyBatis以及SpringBoot的注解分别有哪些?SpringMVC的工作原理,SpringBoot框架的优点,MyBatis框架的优点 SpringCould组件有哪些,他们...

面试阿里p7,被按在地上摩擦,鬼知道我经历了什么?

面试阿里p7被问到的问题(当时我只知道第一个):@Conditional是做什么的?@Conditional多个条件是什么逻辑关系?条件判断在什么时候执...

面试了一个 31 岁程序员,让我有所触动,30岁以上的程序员该何去何从?

最近面试了一个31岁8年经验的程序猿,让我有点感慨,大龄程序猿该何去何从。

【阿里P6面经】二本,curd两年,疯狂复习,拿下阿里offer

二本的读者,在老东家不断学习,最后逆袭

大三实习生,字节跳动面经分享,已拿Offer

说实话,自己的算法,我一个不会,太难了吧

程序员垃圾简历长什么样?

已经连续五年参加大厂校招、社招的技术面试工作,简历看的不下于万份 这篇文章会用实例告诉你,什么是差的程序员简历! 疫情快要结束了,各个公司也都开始春招了,作为即将红遍大江南北的新晋UP主,那当然要为小伙伴们做点事(手动狗头)。 就在公众号里公开征简历,义务帮大家看,并一一点评。《启舰:春招在即,义务帮大家看看简历吧》 一石激起千层浪,三天收到两百多封简历。 花光了两个星期的所有空闲时...

《经典算法案例》01-08:如何使用质数设计扫雷(Minesweeper)游戏

我们都玩过Windows操作系统中的经典游戏扫雷(Minesweeper),如果把质数当作一颗雷,那么,表格中红色的数字哪些是雷(质数)?您能找出多少个呢?文中用列表的方式罗列了10000以内的自然数、质数(素数),6的倍数等,方便大家观察质数的分布规律及特性,以便对算法求解有指导意义。另外,判断质数是初学算法,理解算法重要性的一个非常好的案例。

《Oracle Java SE编程自学与面试指南》最佳学习路线图(2020最新版)

正确选择比瞎努力更重要!

面试官:你连SSO都不懂,就别来面试了

大厂竟然要考我SSO,卧槽。

微软为一人收购一公司?破解索尼程序、写黑客小说,看他彪悍的程序人生!...

作者 | 伍杏玲出品 | CSDN(ID:CSDNnews)格子衬衫、常掉发、双肩包、修电脑、加班多……这些似乎成了大众给程序员的固定标签。近几年流行的“跨界风”开始刷新人们对程序员的...

终于,月薪过5万了!

来看几个问题想不想月薪超过5万?想不想进入公司架构组?想不想成为项目组的负责人?想不想成为spring的高手,超越99%的对手?那么本文内容是你必须要掌握的。本文主要详解bean的生命...

我说我懂多线程,面试官立马给我发了offer

不小心拿了几个offer,有点烦

自从喜欢上了B站这12个UP主,我越来越觉得自己是个废柴了!

不怕告诉你,我自从喜欢上了这12个UP主,哔哩哔哩成为了我手机上最耗电的软件,几乎每天都会看,可是吧,看的越多,我就越觉得自己是个废柴,唉,老天不公啊,不信你看看…… 间接性踌躇满志,持续性混吃等死,都是因为你们……但是,自己的学习力在慢慢变强,这是不容忽视的,推荐给你们! 都说B站是个宝,可是有人不会挖啊,没事,今天咱挖好的送你一箩筐,首先啊,我在B站上最喜欢看这个家伙的视频了,为啥 ,咱撇...

代码注释如此沙雕,会玩还是你们程序员!

某站后端代码被“开源”,同时刷遍全网的,还有代码里的那些神注释。 我们这才知道,原来程序员个个都是段子手;这么多年来,我们也走过了他们的无数套路… 首先,产品经理,是永远永远吐槽不完的!网友的评论也非常扎心,说看这些代码就像在阅读程序员的日记,每一页都写满了对产品经理的恨。 然后,也要发出直击灵魂的质问:你是尊贵的付费大会员吗? 这不禁让人想起之前某音乐app的穷逼Vip,果然,穷逼在哪里都是...

立即提问
相关内容推荐