今天做的一個復合控件中用到了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.

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