CSpinButtonCtrl的弱智問題

2021-08-22 01:49:03 字數 593 閱讀 9831

今天做的乙個復合控制項中用到了cspinbuttonctrl。直接就寫了下面的**:

cedit*pedit=new cedit;

crectrc;

pedit->createex(ws_ex_staticedge,"edit",null,|ws_child|ws_tabstop,rc,this,id_edit)

pedit->showwindow(sw_show);

cspinbuttonctrlm_cornerspin;

m_cornerspin.create(uds_alignright|ws_child|uds_setbuddyint,rc,this,id_spin_button)

m_cornerspin.showwindow(sw_show);

m_cornerspin.setbuddy(pedit);

問題出來了,微調的spinctrl沒有顯示。後來多次除錯發現,如果注釋了最後乙個setbuddy函式的呼叫,又可以顯示了。暈倒........

最後無意識的把setbuddy和showwindow對換一下呼叫的順序,嘿嘿,it is working.

現在還不知道什麼原因...........

CSpinButtonCtrl的弱智問題

今天做的乙個復合控制項中用到了cspinbuttonctrl。直接就寫了下面的 cedit pedit new cedit crect rc pedit createex ws ex staticedge,edit null,ws child ws tabstop,rc,this,id edit p...

CSpinButtonCtrl的弱智問題

今天做的乙個復合控制項中用到了cspinbuttonctrl。直接就寫了下面的 cedit pedit new cedit crect rc pedit createex ws ex staticedge,edit null,ws child ws tabstop,rc,this,id edit p...

CSpinButtonCtrl控制項的使用方法

第一步 cspinbuttonctrl 需要乙個夥伴視窗才可以完成功能。夥伴視窗一般為編輯控制項 在dialog上加 spin控制項,edit控制項。然後 為 m spin1.setbuddy getdlgitem idc show edit 設定夥伴視窗 m spin1.setrange 100,...