// DemoDlg.cpp: 实现文件
//
#include "pch.h"
#include "framework.h"
#include "Demo.h"
#include "DemoDlg.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()
// CDemoDlg 对话框
CDemoDlg::CDemoDlg(CWnd* pParent /*=nullptr*/)
: CDialogEx(IDD_DEMO_DIALOG, pParent)
{
m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
}
void CDemoDlg::DoDataExchange(CDataExchange* pDX)
{
CDialogEx::DoDataExchange(pDX);
}
BEGIN_MESSAGE_MAP(CDemoDlg, CDialogEx)
ON_WM_SYSCOMMAND()
ON_WM_PAINT()
ON_WM_QUERYDRAGICON()
ON_BN_CLICKED(IDC_BUTTON1, &CDemoDlg::OnBnClickedButton1)
END_MESSAGE_MAP()
// CDemoDlg 消息处理程序
BOOL CDemoDlg::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 CDemoDlg::OnSysCommand(UINT nID, LPARAM lParam)
{
if ((nID & 0xFFF0) == IDM_ABOUTBOX)
{
CAboutDlg dlgAbout;
dlgAbout.DoModal();
}
else
{
CDialogEx::OnSysCommand(nID, lParam);
}
}
// 如果向对话框添加最小化按钮,则需要下面的代码
// 来绘制该图标。 对于使用文档/视图模型的 MFC 应用程序,
// 这将由框架自动完成。
void CDemoDlg::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 CDemoDlg::OnQueryDragIcon()
{
return static_cast<HCURSOR>(m_hIcon);
}
CWinThread* MyThread;//多线程指针
UINT ThreadFunc(LPVOID pParam)
{
//for (int i = 1; i <= 100; i++)
//{
// if (on == 0)
// {
// break;
// }
// SetDlgItemInt(AfxGetApp()->m_pMainWnd->m_hWnd, IDC_s1, i, FALSE);
// Sleep(500);
//}
//fp = NULL;
AfxMessageBox(_T("线程创建完成!"));
return 0;
}
//CWinThread* CMyThread::CreatThread()
//{
// pThread = AfxBeginThread(DrawTree, this, THREAD_PRIORITY_NORMAL, 0, 0, NULL);
// return pThread;
//}
void CDemoDlg::OnBnClickedButton1()
{
// TODO: 在此添加控件通知处理程序代码
//创建线程
MyThread = AfxBeginThread(ThreadFunc, NULL); //在这个线程函数 ThreadFunc中执行你想执行的操作就可以
//MyThread->SuspendThread(); //让线程等待(暂时挂起)
//MyThread->ResumeThread(); //唤醒暂停的线程
//TerminateThread(MyThread->m_hThread, 0); //结束线程
}
没有合适的资源?快使用搜索试试~ 我知道了~
VS2019 MFC线程的创建
共42个文件
tlog:9个
h:6个
cpp:3个
需积分: 5 0 下载量 149 浏览量
2024-01-14
23:11:34
上传
评论
收藏 71.78MB ZIP 举报
温馨提示
VS2019 MFC线程的创建
资源推荐
资源详情
资源评论
收起资源包目录
Demo.zip (42个子文件)
Demo
.vs
Demo
v16
Browse.VC.db 68.68MB
.suo 25KB
ipch
80748bd7efed92d7.ipch 136.63MB
x64
Release
Demo.exe 94KB
Demo.pdb 6.17MB
Demo.sln 1KB
Demo
Demo.rc 11KB
Demo.cpp 3KB
resource.h 683B
Demo.vcxproj.user 230B
framework.h 2KB
res
Demo.ico 66KB
Demo.rc2 664B
pch.h 544B
x64
Release
Demo.res 68KB
vc142.pdb 6.71MB
Demo.obj 52KB
DemoDlg.obj 67KB
pch.obj 4.74MB
Demo.ipdb 204KB
Demo.iobj 738KB
Demo.exe.recipe 299B
Demo.tlog
CL.write.1.tlog 2KB
rc.command.1.tlog 414B
rc.write.1.tlog 230B
Demo.lastbuildstate 201B
rc.read.1.tlog 3KB
CL.command.1.tlog 2KB
link.command.1.tlog 2KB
link.read.1.tlog 5KB
link.write.1.tlog 994B
CL.read.1.tlog 70KB
Demo.log 357B
Demo.pch 51.94MB
DemoDlg.h 667B
Demo.vcxproj 10KB
Demo.h 466B
DemoDlg.cpp 4KB
Demo.aps 106KB
pch.cpp 158B
Demo.vcxproj.filters 2KB
targetver.h 295B
共 42 条
- 1
资源评论
huajiang2021
- 粉丝: 0
- 资源: 13
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功