tongyu 发表于 2011-3-9 17:54:29

使用AutoCAD的颜色选择框!

这两天大致研究了一下AutoCAD的颜色选择:
同大家分享,总结如下:
1、需要单独调用颜色对话框
直接调用acedSetColorDialog(n,FALSE,256)函数即可。
参数一:初始化的颜色,即对话框显示时默认选定的颜色
参数二:布尔型,True时显示逻辑颜色(随层,随块)可选,否则不可选
参数三:指定随层时显示的颜色
2、需要使用如AutoCAD一样的下拉列表框
直接在窗体中加一个CComBox控件,并DDX变量。
然后将变量手动从CComBox变为CAcUiColorComboBox即可。
如果从CAcUiColorComboBox派生新类,好象要麻烦点。
首先要确保在重写每个消息事件后必须调用CAcUiColorComboBox的消息处理,否则不正确。
并且有时要手动调用AddItems()函数才能出下拉列表。
里面有个OnSelectOther 函数可重写,主要是指定当单鸡其它颜色时的操作。
SetUseByBlock(false);
SetUseByLayer(false);
。。。。。。。
上面等多个函数可根据需要调用。
几个主要用到的功能函数:
FindItemByColorIndex
GetColorFromIndex
AddColorToMRU

页: [1]
查看完整版本: 使用AutoCAD的颜色选择框!