创建具有窗口的线程出现错误,哪位帮看下?
//创建具有窗口的线程
#include <windows.h>
LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM);
DWORD WINAPI ThreadFunc(LPVOID lpParameter);
int APIENTRY WinMain(HINSTANCE hInstance,
HINSTANCE hPrevInstance,
LPSTR lpCmdLine,
int nCmdShow)
{
// TODO: Place code here.
WNDCLASSEX wndclass;
static char szAppName[] = "hello, vc!";
//////////////////////////////////////////////////
wndclass.cbSize = sizeof (wndclass);
wndclass.style = CS_HREDRAW | CS_VREDRAW;
wndclass.lpfnWndProc = WndProc;
wndclass.cbClsExtra = 0;
wndclass.cbWndExtra = 0;
wndclass.hInstance = hInstance;
wndclass.hIcon = LoadIcon(hInstance, IDI_APPLICATION);
wndclass.hCursor = LoadCursor(NULL, IDI_APPLICATION);
wndclass.hbrBackground = (HBRUSH)GetStockObject(WHITE_BRUSH);
wndclass.lpszMenuName = NULL;
wndclass.lpszClassName = szAppName;
wndclass.hIconSm = LoadIcon(NULL, IDI_APPLICATION);
////////////////////////////////////////////////////
RegisterClassEx(&wndclass);
DWORD dw;
HANDLE handle;
handle = CreateThread(NULL, 0, ThreadFunc, (LPVOID)&wndclass, 0, &dw);
Sleep(3000);
CloseHandle(handle);
return 0;
}
DWORD WINAPI ThreadFunc(void *p)
{
HWND hWnd;
MSG msg;
WNDCLASS *pw = (WNDCLASS*)p;
hWnd = CreateWindow(pw->lpszClassName,
"my lover program",
WS_OVERLAPPEDWINDOW,
CW_USEDEFAULT,
CW_USEDEFAULT,
CW_USEDEFAULT,
CW_USEDEFAULT,
NULL,
NULL,
pw->hInstance,
NULL);
ShowWindow(hWnd, SW_SHOWNORMAL);
UpdateWindow(hWnd);
while (GetMessage(&msg, NULL, 0, 0))
{
TranslateMessage(&msg);
DispatchMessage(&msg);
}
return msg.wParam;
}
LRESULT CALLBACK WndProc(HWND hWnd,
UINT iMessage,
WPARAM wParam,
LPARAM lParam)
{
HDC dc;
PAINTSTRUCT ps;
RECT rect;
switch(iMessage)
{
case WM_PAINT:
dc = BeginPaint(hWnd, &ps);
GetClientRect(hWnd, &rect);
DrawText(dc, "hello, every day!", -1, &rect, DT_SINGLELINE|DT_CENTER|DT_VCENTER);
EndPaint(hWnd, &ps);
case WM_DESTROY:
PostQuitMessage(0);
break;
default:
return DefWindowProc(hWnd, iMessage, wParam, lParam);
}
return (0L);
}
哪位帮我看下,哪里出了问题?谢谢了.
错误:cannot open Debug/thread1.exe for writing
Error executing link.exe.
...全文
相关推荐
PYQT5开启多个线程和窗口,多线程与多窗口的交互实例
每点击一次按钮,弹出一个对话框(子窗口),同时开启一个子线程来执行任务并更新对话框内容,关闭对话框则关闭对应子线程 1. 建立一个简单的主界面和一个自定义对话框 from PyQt5 import QtCore, QtGui, QtWidgets class Ui_MainWindow(object): def setupUi(self, MainWindow): MainWindow.setObjectName("MainWindow") MainWindow.resize(327, 303) self.centralwidget = QtWidgets.QWidget(M
C#解决“创建窗口句柄时出错”异常
解决“创建窗口句柄时出错”异常,具体问题分析在“说明.txt”文件中
在独立线程中显示WPF窗口
博客园文章对应代码.原文地址: http://www.cnblogs.com/loveis715/archive/2012/04/30/2477356.html
MDI子窗口管理及子窗口创建
此工程是在对MDI管理文档视图有一定了解的基础上写的,可以根据自己的要求管理窗口,并在菜单中加载自己的命令,利用文档模板类管理不同视图
易语言-彗星载入线程窗口模块易语言
彗星载入线程窗口模块易语言源码例程程序调用API函数载入线程窗口。点评:彗星载入线程窗口模块易语言源码是易语言论坛用户泪闯天涯编写的。 三叶资源网


进程/线程/DLL
