|
폼에 콤보박스를 하나 올려놓고, 콤보박스를 마우스로 클릭하면 콤보박스 자신과 다른 컴포넌트들(에디트, 버튼 등)의 색을 바꾸려고 합니다.
TComboBox::OnContextPopup() 이벤트에서 컴포넌트들의 색을 바꿨습니다.
그랬더니 콤보박스의 아이템박스(?)가 펼쳐지는 동안 컴포넌트 색이 바뀌는 것이 버벅거립니다.
콤보박스와 관계없이 컴포넌트들의 색을 바꿀때는 그러지 않습니다. 콤보박스의 아이템 박스가 슬라이딩되는 효과를 나타내는 동안 다른 처리가 지연되는 것 같은데요....
혹시나 해서 콤보박스의 WindowProc를 서브클래싱해서 WM_LBUTTONDOWN 메시지를 받아 같은 처리를 하여도 동일한 결과가 나타납니다.
혹시 콤보박스의 아이템박스가 펼쳐질때 슬라이딩 효과 없이 바로 나타내게 할 수 없나요?
윈도우의 팝업메뉴 실행효과 설정하듯이요....
^^;; 수고하시고 좋은 추석 되세요~~
|