Day 4:一个程序运行成功及解决方法
来源:互联网 发布:cydia软件源2017 编辑:程序博客网 时间:2024/06/06 05:10
这是最后通过编译的代码。
#include <windows.h>#include <stdio.h>LRESULT CALLBACK WinSunProc(HWND hwnd,UINT uMsg,WPARAM wParam,LPARAM lParam);int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,LPSTR lpCmdLine,int nCmdShow){WNDCLASS wndcls;wndcls.cbClsExtra = 0;wndcls.cbWndExtra = 0;wndcls.hbrBackground = (HBRUSH)GetStockObject(BLACK_BRUSH);wndcls.hCursor = LoadCursor(NULL, IDC_CROSS);wndcls.hIcon = LoadIcon(NULL, IDI_ERROR);wndcls.hInstance = hInstance;wndcls.lpfnWndProc = WinSunProc;wndcls.lpszClassName = "sunxin2006";wndcls.lpszMenuName = NULL;wndcls.style = CS_HREDRAW | CS_VREDRAW;RegisterClass(&wndcls);HWND hwnd;hwmd = CreateWindow("sunxin2006", "123", WS_OVERLAPPEDWINDOW, 0, 0, 600, 400, NULL, NULL, hInstance, NULL);ShowWindow(hwnd, SW_SHOWNORMAL);UpdateWindow(hwnd);MSG msg;while (GetMessage(&msg, NULL, 0, 0)){TranslateMessage(&msg);DispatchMessage(&msg);}return 0;}LRESULT CALLBACK WinSunProc(HWND hwnd,UINT uMsg,WPARAM wParam,LPARAM lParam){switch (uMsg){case WM_CHAR:char szChar[20];sprintf(szChar, "char code is %d", wParam);MessageBox(hwnd, szChar, "char", 0);break;case WM_LBUTTONDOWN:MessageBox(hwnd; "mouse clicked", "message", 0);HDC hdc;hdc = GetDC(hwnd);TextOut(hdc, 0, 50, "程序员之家", strlen("程序员之家"));ReleaseDC(hwnd, hdc);break;case WM_PAINT:HDC hDC;PAINTSTRUCT ps;hDC = BeginPaint(hwnd, &ps);TextOut(hDC, 0, 0, "123", strlen("123"));EndPaint(hwnd, &ps);break;case WM_CLOSE:if (IDYES == MessageBox(hwnd, "是否真的结束?","message", MB_YESNO)){DestroyWindow(hwnd);}break;case WM_DESTROY:PostQuitMessage(0);break;default:return DefWindowProc(hwnd, uMsg, wParam, lParam);}return 0;}
1.这个代码必须要在VS中项目文件中的源文件里才可被编译。
2.很多错误都通过改变字符集,将Unicode改成多字符集搞定。3.有变量名字打错了。
4.
if (IDYES == MessageBox(hwnd, "是否真的结束?","message", MB_YESNO))
这一行有一个逗号是中文逗号。
最后还有几个警告忽略。
运行成功。
0 0
- Day 4:一个程序运行成功及解决方法
- 关于一个CICS程序运行成功
- 编译器运行程序和直接双击运行程序一个成功一个失败的问题说明
- Ubuntu下第一个C程序的成功运行
- CUDA 程序运行时 CPU 100%的一个解决方法
- Win2003下asp程序运行的四大问题及解决方法
- directshow下载及运行示例程序错误的解决方法
- hadoop2.2.0配置eclipse运行wordcount程序问题及解决方法
- 运行hadoop MapReduce程序常见错误及解决方法整理
- 运行hadoop MapReduce程序常见错误及解决方法整理
- 运行hadoop MapReduce程序常见错误及解决方法整理
- QT嵌入式程序,成功运行
- 如何调用一个程序,等待运行结束,并知晓程序运行成功与否:ShellExecuteEx;WaitForSingleObject;GetExitCodeProcess(C代码)
- 如何调用一个程序,等待运行结束,并知晓程序运行成功与否:ShellExecuteEx;WaitForSingleObject;GetExitCodeProcess(C代码)
- 求一个能成功运行的程序:监控IP包流量!!!!!
- 学习笔记:一个Qt小程序,在开发板上运行成功
- linux下安装codeblocks及写完程序之后编译成功但无法运行的原因
- [原]NDK程序在虚拟机上运行出现signal 4 (SIGILL), fault addr 错误的原因及解决方法
- 【HDU】-2059-龟兔赛跑(DP,好)
- Maven学习(1)
- 简单时钟识别
- 面试必须掌握的十个海量数据问题及解决方案
- UITextView的placeholder
- Day 4:一个程序运行成功及解决方法
- 数据结构实验之二叉树三:统计叶子数
- win7+Qt+Opencv 配置
- BZOJ3675 序列分隔
- 张量ADMM算法
- 华为OJ——字符串最后一个单词的长度
- Unity3D协程介绍以及使用
- 树链剖分
- JS组件系列——表格组件神器:bootstrap table