求教!!!!

visualcplus 2002-05-11 10:36:02
if ( !InitWindow( hInstance, nCmdShow ) )

return FALSE;
什么意思?还有if( !hwnd ) return FALSE;
请高手帮我解释一下啊?我不懂啊?最好解释清楚点啊?非常感激啊,要分的话,没问题的
...全文
32 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
fdyzhyzx 2002-05-12
  • 打赏
  • 举报
回复
不要奢求一夜之间就能写出精彩的VC++ CODE,那不是一时半会儿的事情(至少我是这样认为的:))!我的意思是说这位准大虾还需要阅读一下有关C/C++的基础知识&参考MICROSOFt MSDn ,你会大有收获而不必求人!过来人!
babynuaa 2002-05-11
  • 打赏
  • 举报
回复
楼上说得对.
while()语句也经常会遇到这种情况的.
meteor_wr 2002-05-11
  • 打赏
  • 举报
回复
if ( !InitWindow( hInstance, nCmdShow ) )
return FALSE;

是指InitWindow()函数调用失败,也就是初始化失败。

而if( !hwnd )
return FALSE;
是指句柄hwnd为NULL。

这是很常用的方法。例如:
if(!hPrevInstance)
if(!InitApplication(hInstance))
return FALSE;

总结如下:如果括号内是变量,即!变量名,则是指变量为0、NULL。
如果是函数,即!函数名,则是指该函数调用失败。
书看多了,你就会明白的,因为会经常遇到。
weblove 2002-05-11
  • 打赏
  • 举报
回复
上面说的对,先执行函数InitWindow( hInstance, nCmdShow )初始化窗口,成功则继续执行后面的操作,如果初始化失败的话,返回false,不知说的是否完全对,请多思考啊
寂寞漂泊 2002-05-11
  • 打赏
  • 举报
回复
楼上说得很清楚了,你的分可不值钱啊:)
一般if语句中都这样判断是否为FALSE的
kingofvc 2002-05-11
  • 打赏
  • 举报
回复
就是初始化失败的话 返回false
因为失败后句柄为NULL用if(!hwnd) 相当于if(hwnd==NULL)

16,548

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • AIGC Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧