明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1908|回复: 8

[求助]急!请各位大虾帮我看看关于CAcUiSymbolComboBox的问题

[复制链接]
发表于 2005-4-29 21:02:00 | 显示全部楼层 |阅读模式
我想在cad里加一个组合框控件 这是 mycombo.h的内容 class Cmycombo : public CAcUiDialog
{
// Construction
public:
Cmycombo(CWnd* pParent = NULL); // standard constructor // Dialog Data
//{{AFX_DATA(Cmycombo)
enum { IDD = IDD_DIALOG1 };
CAcUiSymbolComboBox m_ctrl_test;
//}}AFX_DATA
// Overrides
// ClassWizard generated virtual function overrides
//{{AFX_VIRTUAL(Cmycombo)
protected:
virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support
//}}AFX_VIRTUAL // Implementation
protected: // Generated message map functions
//{{AFX_MSG(Cmycombo)
virtual BOOL OnInitDialog();
afx_msg void OnKillfocusCombo1();
//}}AFX_MSG
DECLARE_MESSAGE_MAP()
}; 这是mycombo.cpp 的内容
Cmycombo::Cmycombo(CWnd* pParent /*=NULL*/)
: CAcUiDialog(Cmycombo::IDD, pParent)
{
//{{AFX_DATA_INIT(Cmycombo)
// NOTE: the ClassWizard will add member initialization here
//}}AFX_DATA_INIT
}
void Cmycombo::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(Cmycombo)
DDX_Control(pDX, IDC_COMBO1, m_ctrl_test);
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(Cmycombo, CDialog)
//{{AFX_MSG_MAP(Cmycombo)
//}}AFX_MSG_MAP
END_MESSAGE_MAP() /////////////////////////////////////////////////////////////////////////////
// Cmycombo message handlers BOOL Cmycombo::OnInitDialog()
{
SetDialogName("AsdkAcUiSample:AsdkAcUiDialog"); CAcUiDialog::OnInitDialog();
SetWindowText("mycad");

m_ctrl_test.AddString("glowz");
return TRUE;
} 我是仿照AsdkAcuiSample 作的 编译都通过了就是 没有把“glowz”加进去,郁闷 请各位高手指点小弟!谢谢
发表于 2005-5-3 11:35:00 | 显示全部楼层
..改动了对话框之后要UpdateData()才看得到上面控件的变化的..
 楼主| 发表于 2005-5-4 07:59:00 | 显示全部楼层
谢谢pandoram,但我感觉在初始化时就没反应,没有加上要加的项目,而在AsdkAcuiSample例子里我试过只要一个AddString就可以加上所要的项目了,我比较了AsdkAcuiSample例子的类感觉没缺什么了,就是不行,郁闷好久了,pandoram,你有这方面的例子不?救命啊 glowz@126.com 感激万分
发表于 2005-5-5 11:51:00 | 显示全部楼层
..你的代码, 在我的电脑上运行得很好啊..连 void Cmycombo::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX); 这样都没有问题(我本来还猜测是这里没有改成CAcUiDialog的缘故. 难道你和我一样是手动改AcUi类的? :)).. 如果这里改过之后还不行, 就干脆新做一个project试试吧.
 楼主| 发表于 2005-5-5 23:01:00 | 显示全部楼层
谢谢pandoram!我是手动改AcUi类,想不到还有什么办法,在有书上说有 ARX的classwizard我找不到 ,我从新作了project试试 还是不行,汗!看来不是类的问题,其他有什么细节没考虑到,能把你的project打包分享给我看看不?glowz@126.com
发表于 2005-5-6 13:20:00 | 显示全部楼层
汗..也不应该是resource override的毛病啊..


寄了我的project给你了, 看看行不行.
 楼主| 发表于 2005-5-7 21:47:00 | 显示全部楼层
居然没有考证出你的project和我的不同的地方,但是它就是不睬我,难道是ARX在欺负偶,汗.....我把的project发给你了,pandoram 你有空帮我看看,好不,谢谢
发表于 2005-5-9 10:17:00 | 显示全部楼层
....大汗一个, 我知道为什么了=.=..是combo box的dropdown list显示不知道怎么着被最小化了啊, 笨死了的VC..


你在combo box的图示上点最右边有箭头的小方块, 就能看到你的combo box的dropdown list显示的底边和combo box本身的底边重合(所以只是显示不出dropdown list, 条目实际是有的). 用蓝色实心小方块把这个边拉下来一点儿, 就好了..(注意如果点combo box的其它地方, 只能调整左右长度, 一定要点那个箭头小方块才能调高度..VC怎是一个笨字了得..)


插图如下:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
 楼主| 发表于 2005-5-9 15:42:00 | 显示全部楼层
晕,有这种事,我郁闷的这么多天,结局竟然是这样,好冤.........,我都不知道说什么了,真的太感谢pandoram
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-11-26 07:31 , Processed in 0.170477 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表