摘要:
// 02 伪句柄实验.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" #include DWORD WINAPI ChildThread(PVOID pParam) { HANDLE hThreadParent = (HANDLE)pParam; FILETIME stcCreationTime, stcExitTime; F... 阅读全文
摘要:
// 01 遍历线程.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" #include #include void ListThread(DWORD dwPid) { //创建一个快照 HANDLE hFindThread = CreateToolhelp32Snapshot(TH32CS_SNAPTHREAD,... 阅读全文
摘要:
// 03 完成端口.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" #include typedef struct _MYOVERLAPPED { OVERLAPPED sysOver; char* buf; }MYOVERLAPPED, *PMYOVERLAPPED; DWORD WINAPI TheadProc(L... 阅读全文
摘要:
// 04 异步函数方式的线程池.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" #include VOID WINAPI Fun( _Inout_ PTP_CALLBACK_INSTANCE Instance, //工作项句柄 _Inout_opt_ PVOID Context //参数 ... 阅读全文
摘要:
// 02 异步过程调用.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" #include typedef struct _MYOVERLAPPED { OVERLAPPED sysOver; char* buf; }MYOVERLAPPED, *PMYOVERLAPPED; void WINAPI Fun(DWORD Er... 阅读全文
摘要:
// 01 异步IO.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" #include typedef struct _INFO { HANDLE hFile; char* pbuf; }INFO, *PINFO; DWORD WINAPI ThreadProc(LPVOID param) { PINFO pInfo = (P... 阅读全文
摘要:
BOOL C守护者1号Dlg::OnInitDialog() { CDialogEx::OnInitDialog(); // 将“关于...”菜单项添加到系统菜单中。 // IDM_ABOUTBOX 必须在系统命令范围内。 ASSERT((IDM_ABOUTBOX & 0xFFF0) == IDM_ABOUTBOX); ASSERT(IDM_ABOUT... 阅读全文
摘要:
#pragma once #include "afxcmn.h" #include using std::vector; // CDlgModule 对话框 class CDlgModule : public CDialogEx { DECLARE_DYNAMIC(CDlgModule) public: CDlgModule(CWnd* pParent = NULL); ... 阅读全文
摘要:
// MyEdit.cpp : 实现文件 // #include "stdafx.h" #include "04 WM_CTLCOLOR消息.h" #include "MyEdit.h" // CMyEdit IMPLEMENT_DYNAMIC(CMyEdit, CEdit) CMyEdit::CMyEdit() { } CMyEdit::~CMyEdit() { } BEGI... 阅读全文
摘要:
// MyButton.cpp : 实现文件 // #include "stdafx.h" #include "03 图片按钮.h" #include "MyButton.h" // CMyButton IMPLEMENT_DYNAMIC(CMyButton, CButton) CMyButton::CMyButton() { } CMyButton::~CMyButton() {... 阅读全文