问题如题目,刚开始windowsapi,然后准备搞一个窗口实例练练手,但是一直失败,查了好久也不能解决,求帮助,代码如下

#include <stdio.h>
#include<windows.h>HINSTANCE hinst;//保存实例句柄LRESULT CALLBACK MainWndProc(HWND hwnd,UINT uMsg,WPARAM wParam,LPARAM lParam);\int WINAPI WinMain(HINSTANCE hinstance,HINSTANCE hPrevInstance,LPSTR lpCmdLine, int nCmdshow)
{//定义窗口类WNDCLASSEX wcx = {0};HWND hwnd;MSG msg;BOOL fGotMessage;wcx.lpszClassName="My music.";wcx.cbSize=sizeof(wcx);wcx.style= CS_HREDRAW|CS_VREDRAW;//当窗口大小改变时重新绘制窗口wcx.lpfnWndProc=MainWndProc;//窗口过程wcx.cbClsExtra=0;//不使用内存保存附加信息wcx.cbWndExtra=0;//不使用窗口内存.wcx.hInstance=hinstance;//实例句柄wcx.hIcon=LoadIcon(NULL,IDI_APPLICATION);//窗口图标:默认wcx.hCursor=LoadCursor(NULL,IDC_ARROW);//鼠标指针:默认箭头wcx.hbrBackground=NULL;//(HBRUSH)GetStockObject(WHITE_BRUSH);//背景颜色,白色画刷wcx.lpszMenuName=NULL;//窗口菜单,无if(!RegisterClassEx(&wcx))return 1;//创建窗口hwnd=CreateWindow("My music","Hello",WS_OVERLAPPEDWINDOW,CW_USEDEFAULT,//默认左上角x坐标CW_USEDEFAULT,//y坐标CW_USEDEFAULT,//宽度CW_USEDEFAULT,//高度(HWND)NULL,//无父窗口(HMENU)NULL,//无菜单hinstance,(LPVOID)NULL);if(!hwnd)printf("Error=%d",GetLastError());return 2;ShowWindow(hwnd,nCmdshow);//显示窗口UpdateWindow(hwnd);//立即显示窗口while((fGotMessage=GetMessage(&msg,(HWND)NULL,0,0))!=0){TranslateMessage(&msg);//翻译消息DispatchMessage(&msg);//转发消息给窗口过程}return msg.wParam;
}LRESULT CALLBACK MainWndProc(HWND hwnd,UINT uMsg,WPARAM wParam,LPARAM lParam)//窗口过程函数,用于处理消息
{switch(uMsg){case WM_DESTROY: PostQuitMessage(0);//关闭窗口消息return 0;default: return DefWindowProc(hwnd,uMsg,wParam,lParam);}
}

createwindows返回值为NULL,GetLastError返回值是1407,但是在创建窗口之前已经注册窗口了,不知道怎么解决,求助。相关推荐

  1. 实际开发问题解决记录: 需求是mysql执行查询 返回数据给前端 既要返回值不为NULL的列也要返回值为NULL的列(值为NULL的列列名返回给前端)

    一.查询值不为NULL 的列 我们先来看数据库所有数据 执行的sql语句:  select id,FCJ,comeCoalForecast from FCJ 查询结果如下: 看完执行查询所有数据的例子 ...

  2. json返回值为null显示key值的设置

    使用的是阿里的json  ----------com.alibaba.fastjson.JSONObject; Map<String,Object> map = new HashMap&l ...

  3. mysql中IFNULL(字段名,默认值) 给null设置默认值

    SELECT IFNULL(字段名,默认值)  as 别名 FROM 表名;

  4. fastjson:toJSONString,值为null的键值对没有了

    1.解决:使用SerializerFeature指定序列化方式 String jsonString =  JSONObject.toJSONString(jsonObject, SerializerF ...

  5. mysql 的 null值_MySQL NULL值

    我们已经看到SQL SELECT命令和WHERE子句一起使用,来从MySQL表中提取数据,但是,当我们试图给出一个条件,比较字段或列值设置为NULL,它确不能正常工作. 为了处理这种情况,MySQL提 ...

  6. MICK-SQL进阶教程 1.3 三值逻辑和NULL

    让自己愈发觉得自己学艺不精的一章... 要点: 三值逻辑:true, false, unknown 必须写成"IS NULL",而不是"= NULL":对 NU ...

  7. .net mvc web api 返回 json 内容时过滤值为null的属性

    1.响应内容(过滤前) {"msg":"初始化成功!","code":"","success":tr ...

  8. GetLastError返回值的意义----适用在eVC和VC++

    DWORD dw; dw = GetLastError(); printf("Failed: GetLastError returned %u/n", dw); ExitProce ...

  9. Mybatis-Plus驼峰命名规则之Date类型字段返回值为null

    一.通过Mybatis-Plus后台接口查询数据返回,Date类时间字段返回值为null,怎么解决? 1.首先:Mybatis-Plus驼峰命名规则默认是开启状态,无需我们进行任何配置 2.数据库中有 ...

最新文章

  1. 机器学习中的数学基础:(3)主成分分析(PCA)及其应用
  2. Razor master page
  3. bitand( ) 函数用法
  4. 使用snoopy logger记录用户命令
  5. JAVA基础学习day25--Socket基础二-多线程
  6. 2022年的文章写作计划
  7. echo输出大花括号 php_PHP的echo输出内容过多会很慢
  8. Python操作DB2数据库
  9. win10易升_WIN10更新升级至1803失败的解决办法
  10. 通州十三五规划精华版:增几十万就业机会/一批地铁
  11. win10声音输出设备选择声卡步骤
  12. PS--给图片加水印技巧
  13. 微信声音锁会上传到服务器吗,微信声音锁安全吗?微信声音锁可以换吗?
  14. FFmpeg视频截取第一帧
  15. 【云原生】-Docker部署SQL Server及最佳应用
  16. SQL回炉重造07_函数
  17. mac电脑删除多余输入法
  18. dialog弹框通过自定义指令实现可拖拽位移功能
  19. 揭秘POS机套现江湖:代理商层层抽佣,支付机构“默许”?
  20. 过来人对研究生阶段的学习建议

热门文章

  1. Python程序--整蛊朋友
  2. 漏洞之王一年能赚多少外快
  3. Vscode中注释快捷键设置
  4. 这个让我情何以堪!也许我多虑了
  5. Springboot毕设项目项目管理系统01k92java+VUE+Mybatis+Maven+Mysql+sprnig)
  6. php 数组队头删除,【单选题】从队列数组队头删除数据可以使用( )函数。...
  7. CleanMyMac4.13最新版Mac系统电脑管家
  8. 让你Maxthon也使用Gecko核心(转)
  9. Android进阶——Preference详解之初识Preference及Preference系(一)
  10. java中Scanner使用方法详细