正在进行安全检测...

发布时间:1714575935   来源:文档文库   
字号:
多线程编程示例:
具体内容:创建3个线程分别以不同的速率计数,每满100画一个椭圆 效果:


步骤:visual stdio2010中创建一个win32控制台程序ThreadDomo---取消窗口的最大化按钮---WM_CREATE消息中创建edit框,static框和3个线程---菜单中添加“暂停”与“启动”---添加相应的“暂停”“启动”消息---添加线程的回调函数进行计算与绘图

代码:将原来的ThreadDamo1.cpp的代码都清除

// ThreadDamo1.cpp : 定义应用程序的入口点。 //
#include "stdafx.h" #include "ThreadDamo1.h"
#define MAX_LOADSTRING 100
HWND ThrhWnd1=NULL;







HWND ThrhWnd2=NULL; HWND ThrhWnd3=NULL;
HANDLE ThrHandle1=NULL;






HANDLE ThrHandle2=NULL; HANDLE ThrHandle3=NULL;





















//##线程1的线程句柄





















//##线程1的编辑框句柄

int thrCoins1=0;





币数
int thrCoins2=0; int thrCoins3=0;
//##

























//##线程1的硬DWORD WINAPI ThreadProc1(LPVOID lpParameter; DWORD WINAPI ThreadProc2(LPVOID lpParameter; DWORD WINAPI ThreadProc3(LPVOID lpParameter;
/*void DrawCoins(int x,int y,int thrCoins,int; */

// 全局变量: HWND hWnd; HMENU hMenu;
HINSTANCE hInst;






















//## // 当前实例






















//????????????????? TCHAR szTitle[MAX_LOADSTRING];

// 此代码模块中包含的函数的前向声明: ATOM BOOL







// 标题栏文本
TCHAR szWindowClass[MAX_LOADSTRING]; // 主窗口类名
MyRegisterClass(HINSTANCE InitInstance(HINSTANCE, int;















hInstance;

//##用于注册窗口类,注册类后才能调用createwindows函数创建窗口
//##createwindowsinitinstance函数中调用 LRESULT CALLBACK INT_PTR CALLBACK









WndProc(HWND, UINT, WPARAM, LPARAM; About(HWND, UINT, WPARAM, LPARAM;




























//##这几个函数都是被winmain函数调用的,winmain函数代表的是gui主线程的入口函数
int APIENTRY _tWinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPTSTR lpCmdLine, int nCmdShow {

// TODO: 在此放置代码。
MSG msg;
HACCEL hAccelTable; UNREFERENCED_PARAMETER(hPrevInstance; UNREFERENCED_PARAMETER(lpCmdLine;

本文来源:https://www.2haoxitong.net/k/doc/7ef51a510722192e4436f65c.html

《正在进行安全检测....doc》
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:
点击下载文档

文档为doc格式

相关推荐