• 全部
  • VC综合技术
  • 互联网技术
  • MFC AppLauncher
  • .NET 技术
  • 界面
  • 进程
  • 算法
  • 硬件/系统
  • 数据库
  • VC++技术资源

求教!!!!

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

return FALSE;
什么意思?还有if( !hwnd ) return FALSE;
请高手帮我解释一下啊?我不懂啊?最好解释清楚点啊?非常感激啊,要分的话,没问题的
...全文
7 点赞 收藏 6
写回复
6 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
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)
回复
相关推荐
发帖
VC/MFC
创建于2007-09-28

1.5w+

社区成员

VC/MFC相关问题讨论
申请成为版主
帖子事件
创建了帖子
2002-05-11 10:36
社区公告

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