我做了一个COMBO的控件资源,但是有以下的目标不知道怎么去实现:
1.该资源还没有和程序关联,主要是不知道和什么关联,我的就是基本的对话框界面,不是SDI和MDI的;
2.怎么添加控件中的ITEM,并且能够下拉的时候能显示多个ITEM;
3.用光标选择中了控件中的一个ITEM后,怎么去通知应用程序?因为在选择控件中的ITEM时,可以用到中键滚动或者是直接用鼠标点击,那么程序怎么能知道我选择的是那一个;由于是初学MFC,所以请指教的时候,尽量详细一点;谢谢.
现在阶段:
绘制了一个资源 ID_TOOL_ZOOM,然后插入一个类KINDOFWORK派生于CComboBox.
在建立类向导中将ID_TOOL_ZOOM相应ONDROP和ONSETFOCUS.
不知道后面应该怎么继续了? 
或许我已经错了.请指正.

解决方案 »

  1.   

    是否有必要派生类?得看你是否在派生类中进行必要的处理,比如自绘等。一般不用派生子类。
    放置ComboBox控件的时候注意不要直接放上去,而是要拉出一个足够大、足够高的矩形,这个高度就是下拉窗口的高度,否则会出现点击下拉按钮出现一个细长条的情形。
    然后可以为这个控件添加绑定的控件变量,类型为CComboBox,在对话框中就可以通过这个变量来操作控件;也可以在对话框中通过GetDlgItem获取控件子窗口,强制转换为CComboBox*类型进行操作。添加项目可以用CComboBox::AddString函数,具体请查一下MSDN。
    其实这些东西都可以在MSDN中找到详细的用法说明和示例,Windows编程人员一定要学会用MSDN。