必威体育Betway必威体育官网
当前位置:首页 > IT技术

MFC之GetDlgItem返回NULL的问题

时间:2019-09-27 10:42:11来源:IT技术作者:seo实验室小编阅读:77次「手机版」
 

getdlgitem

昨天和今天都被一个问题给卡主了,在做一个视频播放的小软件的时候,在对话框的WM_SIZE响应函数里面,发现用getdlgitem获取子控件一直返回NULL,然后百思不得其解。因为对话框上面好几个控件,都是返回NULL,这就很蛋疼了。重做了一遍,还是出现相同的问题,视频里面老师用2013不造为何很完美的没有出现这个问题。


在网上搜罗一圈,发现也没有符合的问题表述,最后猜想是由于,在对话框创建之初,子控件尚未创建完成的时候,就调用了OnSize函数,所以这个时候就捕捉不到子控件了。在此猜想下,我在第一次捕捉到子控件的时候,判断返回为NULL就直接return,果然,在第一次为NULL之后,后面就没有问题了。关于WM_SIZE的详细问题我也不太了解,比较MFC搁浅多年,当年也没学透彻。


贴两行代码:

CWnd* pWnd = GetDlgItem(IDC_MediaView);
if (pWnd == NULL)return;
::movewindow(pWnd->GetSafeHwnd(), LEFT_LEN, TOP_LEN, allWidth - RIGHT_LEN, allHeight - BOTTOM_LEN, TRUE);

相关阅读

SqlHelper.ExecuteScalar返回插入的记录的主键

INSERT INTO T_LIMS_Inspection({0}) output INSERTED.ID  VALUES ({1});

null.equals引起的空指针

当我们比较两个参数值是否相等的时候,经常用到equals,但是 偶尔我们会忘记判断非空,例如写出这样的代码: 这样就会引起空指针,正确的

c语言scanf()的返回值

例如scanf("%d %d",&a,&b)    若a,b均正确得到值,则返回2                                        若a得到

springboot中@NotEmpty ,@NotNull的区别

1 @NotEmpty :不能为null,且Size>0 2  @NotNull:不能为null,但可以为empty,没有Size的约束。 官方文档解释: @NotNull: The CharSe

SpringMVC 设置produces决定返回的数据格式

我通过ajax,请求rest服务接口,需要返回一个对象作为ajax结果,此时我可以设置:@RequestMapping(value = "/query/{addrId}",method = R

分享到:

栏目导航

推荐阅读

热门阅读