// HelloWorldDlg.cpp: 实现文件
//
#include "pch.h"
#include "framework.h"
#include "HelloWorld.h"
#include "HelloWorldDlg.h"
#include "CMatlabApi.h"
#include "afxdialogex.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#endif
// 用于应用程序“关于”菜单项的 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()
// CHelloWorldDlg 对话框
CHelloWorldDlg::CHelloWorldDlg(CWnd* pParent /*=nullptr*/)
: CDialogEx(IDD_HELLOWORLD_DIALOG, pParent)
{
m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
}
void CHelloWorldDlg::DoDataExchange(CDataExchange* pDX)
{
CDialogEx::DoDataExchange(pDX);
}
BEGIN_MESSAGE_MAP(CHelloWorldDlg, CDialogEx)
ON_WM_SYSCOMMAND()
ON_WM_PAINT()
ON_WM_QUERYDRAGICON()
ON_BN_CLICKED(IDOK, &CHelloWorldDlg::OnBnClickedOk)
END_MESSAGE_MAP()
// CHelloWorldDlg 消息处理程序
BOOL CHelloWorldDlg::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: 在此添加额外的初始化代码
return TRUE; // 除非将焦点设置到控件,否则返回 TRUE
}
void CHelloWorldDlg::OnSysCommand(UINT nID, LPARAM lParam)
{
if ((nID & 0xFFF0) == IDM_ABOUTBOX)
{
CAboutDlg dlgAbout;
dlgAbout.DoModal();
}
else
{
CDialogEx::OnSysCommand(nID, lParam);
}
}
// 如果向对话框添加最小化按钮,则需要下面的代码
// 来绘制该图标。 对于使用文档/视图模型的 MFC 应用程序,
// 这将由框架自动完成。
void CHelloWorldDlg::OnPaint()
{
if (IsIconic())
{
CPaintDC dc(this); // 用于绘制的设备上下文
SendMessage(WM_ICONERASEBKGND, reinterpret_cast<WPARAM>(dc.GetSafeHdc()), 0);
// 使图标在工作区矩形中居中
int cxIcon = GetSystemMetrics(SM_CXICON);
int cyIcon = GetSystemMetrics(SM_CYICON);
CRect rect;
GetClientRect(&rect);
int x = (rect.Width() - cxIcon + 1) / 2;
int y = (rect.Height() - cyIcon + 1) / 2;
// 绘制图标
dc.DrawIcon(x, y, m_hIcon);
}
else
{
CDialogEx::OnPaint();
}
}
//当用户拖动最小化窗口时系统调用此函数取得光标
//显示。
HCURSOR CHelloWorldDlg::OnQueryDragIcon()
{
return static_cast<HCURSOR>(m_hIcon);
}
void CHelloWorldDlg::OnBnClickedOk()
{
// TODO: 在此添加控件通知处理程序代码
//CDialogEx::OnOK();
int ret = 0;
CString BackInfo;
TRACE("Hello World!\n");
if((ret = StartMatlabProc(M_FILE, BackInfo)) == RET_M_SUCCESS)
{
TRACE("Call Matlab Success! BackInfo[%s]\n", BackInfo);
}
else
{
TRACE("Call Matlab Fail! BackInfo[%s]\n", BackInfo);
}
GetDlgItem(IDC_STATIC)->SetWindowTextA(BackInfo);
}
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
dfgrer344334.zip (22个子文件)
LICENSE 26KB
code111
HelloWorld.vcxproj.filters 2KB
HelloWorld.vcxproj 10KB
HelloWorld.aps 106KB
CMatlabApi.cpp 3KB
MatlabFile
HelloWorld.m 65B
CMatlabApi.h 587B
HelloWorld.vcxproj.user 231B
resource.h 623B
HelloWorld.cpp 3KB
framework.h 1KB
HelloWorldDlg.h 656B
res
HelloWorld.rc2 676B
HelloWorld.ico 66KB
pch.h 531B
x64
Debug
MatlabFile
HelloWorld.m 65B
HelloWorld.sln 1KB
HelloWorld.h 470B
pch.cpp 153B
HelloWorldDlg.cpp 4KB
HelloWorld.rc 11KB
targetver.h 287B
共 22 条
- 1
资源评论
程序猿小D
- 粉丝: 4226
- 资源: 877
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 这是一个用于IP和域名碰撞匹配访问的小工具优化版,能减少碰撞中出来的误报,旨意用来匹配出渗透过程中需要绑定hosts才能访问的弱主机或内部系统 .zip
- C#ASP.NET设备管理系统源码带文档+视频数据库 SQL2008源码类型 WebForm
- 电梯扶梯跌倒行为检测数据集VOC+YOLO格式1529张3类别.zip
- 自动化撰写渗透报告.zip
- 酒精检测游戏适用游戏游戏游戏游戏
- springboot设计-基于Spring Boot的员工管理信息系统设计方案
- asdasdasdafaff
- C#实现的ACCESS的增删改查
- mysql数据库项目-MySQL数据库设计与实现-图书管理系统的实例详解
- 红队渗透Harbor 公开镜像地址批量获取脚本.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功