00001
00002
00003
00004
00005
00006 #include "stdafx.h"
00007 #include "FdmApp.h"
00008 #include "ComboBox_Ex.h"
00009
00010 #ifdef _DEBUG
00011 #define new DEBUG_NEW
00012 #undef THIS_FILE
00013 static char THIS_FILE[] = __FILE__;
00014 #endif
00015
00016 CComboBox_Ex::CComboBox_Ex()
00017 {
00018 }
00019
00020 CComboBox_Ex::~CComboBox_Ex()
00021 {
00022 }
00023
00024 BEGIN_MESSAGE_MAP(CComboBox_Ex, CComboBox)
00025
00026 ON_MESSAGE (CB_GETDROPPEDSTATE, OnGetDroppedState)
00027
00028 END_MESSAGE_MAP()
00029
00030 BOOL CComboBox_Ex::Create(CWnd *pParent)
00031 {
00032 CRect rc (0, 0, 100, 100);
00033
00034 CComboBox::Create (WS_CHILD|WS_VISIBLE|CBS_AUTOHSCROLL|CBS_DROPDOWN|WS_VSCROLL,
00035 rc, pParent, 0x67909);
00036
00037 m_font.CreateFont (15, 0, 0, 0, FW_NORMAL, 0, 0, 0, DEFAULT_CHARSET, 0, 0, 0, 0, "MS Sans Serif");
00038 SetFont (&m_font);
00039
00040 return TRUE;
00041 }
00042
00043 void CComboBox_Ex::SetReturnID(UINT nID)
00044 {
00045 m_uReturnID = nID;
00046 }
00047
00048 LRESULT CComboBox_Ex::OnGetDroppedState(WPARAM, LPARAM)
00049 {
00050 LRESULT lRes = DefWindowProc (CB_GETDROPPEDSTATE, 0, 0);
00051
00052 if (lRes == FALSE)
00053 GetParent ()->PostMessage (WM_COMMAND, m_uReturnID, 0);
00054
00055 return lRes;
00056 }