作者:dsafdasdfddsa_459 | 来源:互联网 | 2023-05-17 08:57
搞了一下午,实在是不行了~~~请大牛们给予指点吧~~~~~~~在下刚刚接触WINDOWS编程intWINAPIWinMain(HINSTANCEhInstance,HINSTANCEhPr
搞了一下午,实在是不行了~~~请大牛们给予指点吧~~~~~~~在下刚刚接触WINDOWS编程
int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,LPSTR lpCmdLine,int nShowCmd)
{
MSG msg;
WNDCLASSEX wcApp;
wcApp.lpszClassName="ss";
wcApp.cbSize=sizeof(wcApp);
wcApp.CS_VREDRAW;
wcApp.hInstance=hInstance;
wcApp.cbWndExtra=0;
wcApp.cbClsExtra=0;
wcApp.hCursor =LoadCursor(NULL,IDC_ARROW);
wcApp.hIcon =LoadIcon(NULL,IDI_APPLICATION);
wcApp.lpfnWndProc=WndProc;
wcApp.hCursor=LoadCursor(NULL,IDC_ARROW); //加载鼠标样式
wcApp.hbrBackground=(HBRUSH)(COLOR_WINDOW); //设置窗口背景色
wcApp.lpszMenuName=NULL;
if(!RegisterClassEx(&wcApp))
{
MessageBox(NULL,"注册失败!","Hellowin ",0);
return 0;
}
//设置窗口没有菜单
HWND wnd=CreateWindowEx(0,"ss","ss",WS_OVERLAPPEDWINDOW,30,30,400,300,NULL,NULL,hInstance,NULL);
// MessageBox(wnd,GetLastError(),"aa",MB_OK);
if(!wnd)
MessageBox(wnd,TEXT("咋就出错了捏"),TEXT("出错了"),MB_OK|MB_ICONQUESTION);
ShowWindow(wnd,SW_SHOWNORMAL);
UpdateWindow(wnd);
while(true)
{
PeekMessage(&msg,wnd,0,0,PM_REMOVE);
TranslateMessage(&msg);
DispatchMessage(&msg);
}
return true;
}
LRESULT CALLBACK WndProc(HWND hWnd,UINT message,WPARAM wParam,LPARAM lParam)
{
switch(message)
{
case WM_PAINT:
HDC hDC;
PAINTSTRUCT ps;
BeginPaint(hWnd,&ps);
TextOut(hDC,0,0,"Yeah",strlen("Yeah"));
EndPaint(hWnd,&ps);
break;
default:
return DefWindowProc(hWnd,message,wParam,lParam);
}
return DefWindowProc(hWnd,message,wParam,lParam);
}
4 个解决方案
您好
我是本版版主
此帖已多日无人关注
请您及时结帖
如您认为问题没有解决可按无满意结帖处理
另外本版设置了
疑难问题汇总帖
并已在版面置顶
相关规定其帖子中有说明
您可以根据规定提交您帖子的链接
如您目前不想结帖只需回帖说明
我们会删除此结帖通知
见此回复三日内无回应
我们将强制结帖
相关规定详见界面
界面版关于版主结帖工作的具体办法