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});
当我们比较两个参数值是否相等的时候,经常用到equals,但是 偶尔我们会忘记判断非空,例如写出这样的代码: 这样就会引起空指针,正确的
例如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
我通过ajax,请求rest服务接口,需要返回一个对象作为ajax结果,此时我可以设置:@RequestMapping(value = "/query/{addrId}",method = R