zoukankan      html  css  js  c++  java
  • 运行没有错,但是窗口没有显示出来——Windows编程中的CreateWindow返回值为空?

    今天写了一些代码,下面是一部分。

    运行没有错误,但是就是什么窗口都没有创建显示出来。于是debug,发现hwnd即CreateWindow返回值为空。

    为什么呢?想了好久,网上也找了很多资料。

    最后发现是窗口过程函数LRESULT CALLBACK WindowProc写得有问题,于是一步步差错修正(很水的错误,不贴出来了)。最后运行成功,窗口显示正常!

    // 创建窗口
     HWND hwnd;
     hwnd = CreateWindow(_T("myClassName"), _T("my Window Name"), WS_OVERLAPPEDWINDOW,
      0, 0, 600, 500, NULL, NULL, hInstance, NULL);
     if (!hwnd)// 
     {
      MessageBox(NULL,_T("Call to CreateWindow failed!"),_T("Win32 Guided Tour"),NULL);
      return 1;
     }

    Error : hwnd 为空一般都是因为窗口过程函数LRESULT CALLBACK WindowProc写得有问题!!!

    或者是内存不足(?有待研究)

    弦上故人来,纸底乱飞红。
  • 相关阅读:
    python中的unlink
    if
    python中if __name__ == '__main__'
    rename函数
    win2003的密钥
    url
    python中的os.stat
    python中的mysql
    防火墙
    网址
  • 原文地址:https://www.cnblogs.com/lingshaohu/p/2212581.html
Copyright © 2011-2022 走看看