Combox GetLBText()支配的恐惧

最近在写MFC程序,在很多时候总是无缘无故的报错,如下所示:

 

 不停的卡断点,来提前获取该bug的来源,最终还是补货且解决了。

Combox在界面初始化的时候,没有做过点击处理(所谓的item变化),然后通过My_Combox.GetCurSel()函数来获取Index值,通过Index值,

My_Combox.GetLBText(IntComIndex, StrComboxText),获取combox的文本值。

由于没有初始化,返回的Index值为-1,用-1值去取文本的时候,就会弹框报警。index值从0开始,导致后续的处理一直在报警。

将index认为赋值为0,也是会一直报警。

为了消除该报警只能程序判断index值,然后程序做异常处理。

被小小控件Combox所支配的恐惧。

posted @ 2022-03-23 17:06  草木同朽  阅读(171)  评论(0编辑  收藏  举报