CSpinButtonCtrl的弱智問題

2021-04-15 15:47:50 字數 603 閱讀 3028

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

cedit   *pedit=new cedit;

crect   rc;

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

pedit->showwindow(sw_show);

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

CSpinButtonCtrl的弱智問題

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