glowz 发表于 2005-4-29 21:02:00

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

我想在cad里加一个组合框控件


这是 mycombo.h的内容


class Cmycombo : public CAcUiDialog<BR>{<BR>// Construction<BR>public:<BR>        Cmycombo(CWnd* pParent = NULL);               // standard constructor


// Dialog Data<BR>        //{{AFX_DATA(Cmycombo)<BR>        enum { IDD = IDD_DIALOG1 };<BR>        CAcUiSymbolComboBox        m_ctrl_test;<BR>        //}}AFX_DATA


<BR>// Overrides<BR>        // ClassWizard generated virtual function overrides<BR>        //{{AFX_VIRTUAL(Cmycombo)<BR>        protected:<BR>        virtual void DoDataExchange(CDataExchange* pDX);                       // DDX/DDV support<BR>        //}}AFX_VIRTUAL


// Implementation<BR>protected:


        // Generated message map functions<BR>        //{{AFX_MSG(Cmycombo)<BR>       virtual BOOL OnInitDialog();<BR>        afx_msg void OnKillfocusCombo1();<BR>        //}}AFX_MSG<BR>        DECLARE_MESSAGE_MAP()<BR>};


这是mycombo.cpp 的内容


<BR>Cmycombo::Cmycombo(CWnd* pParent /*=NULL*/)<BR>        : CAcUiDialog(Cmycombo::IDD, pParent)<BR>{<BR>        //{{AFX_DATA_INIT(Cmycombo)<BR>                // NOTE: the ClassWizard will add member initialization here<BR>        //}}AFX_DATA_INIT<BR>}


<BR>void Cmycombo::DoDataExchange(CDataExchange* pDX)<BR>{<BR>        CDialog::DoDataExchange(pDX);<BR>        //{{AFX_DATA_MAP(Cmycombo)<BR>        DDX_Control(pDX, IDC_COMBO1, m_ctrl_test);<BR>        //}}AFX_DATA_MAP<BR>}


<BR>BEGIN_MESSAGE_MAP(Cmycombo, CDialog)<BR>        //{{AFX_MSG_MAP(Cmycombo)<BR>                //}}AFX_MSG_MAP<BR>END_MESSAGE_MAP()


/////////////////////////////////////////////////////////////////////////////<BR>// Cmycombo message handlers


BOOL Cmycombo::OnInitDialog()<BR>{<BR>SetDialogName("AsdkAcUiSample:AsdkAcUiDialog");


                       CAcUiDialog::OnInitDialog();<BR>        SetWindowText("mycad");<BR><BR>m_ctrl_test.AddString("glowz");<BR>return TRUE;<BR>}


我是仿照AsdkAcuiSample 作的 编译都通过了就是 没有把“glowz”加进去,郁闷


请各位高手指点小弟!谢谢

pandoram 发表于 2005-5-3 11:35:00

..改动了对话框之后要UpdateData()才看得到上面控件的变化的..

glowz 发表于 2005-5-4 07:59:00

谢谢<A name=28308><FONT color=#000066><B>pandoram</B></FONT></A>,但我感觉在初始化时就没反应,没有加上要加的项目,而在AsdkAcuiSample例子里我试过只要一个AddString就可以加上所要的项目了,我比较了AsdkAcuiSample例子的类感觉没缺什么了,就是不行,郁闷好久了,<A name=28308><FONT color=#000066><B>pandoram</B></FONT></A>,你有这方面的例子不?救命啊                        <U><FONT color=#0000ff>glowz@126.com</FONT></U>                        感激万分

pandoram 发表于 2005-5-5 11:51:00

..你的代码, 在我的电脑上运行得很好啊..连


void Cmycombo::DoDataExchange(CDataExchange* pDX)<BR>{<BR>        CDialog::DoDataExchange(pDX);


这样都没有问题(我本来还猜测是这里没有改成CAcUiDialog的缘故. 难道你和我一样是手动改AcUi类的? :))..


如果这里改过之后还不行, 就干脆新做一个project试试吧.

glowz 发表于 2005-5-5 23:01:00

谢谢<A name=28308><FONT color=#000066><B>pandoram</B></FONT></A>!我是手动改AcUi类,想不到还有什么办法,在有书上说有 ARX的classwizard我找不到 ,我从新作了project试试 还是不行,汗!看来不是类的问题,其他有什么细节没考虑到,能把你的project打包分享给我看看不?<U><FONT color=#0000ff><A href="mailto:glowz@126.com" target="_blank" >glowz@126.com</A>       </FONT></U>

pandoram 发表于 2005-5-6 13:20:00

汗..也不应该是resource override的毛病啊..


寄了我的project给你了, 看看行不行.

glowz 发表于 2005-5-7 21:47:00

居然没有考证出你的project和我的不同的地方,但是它就是不睬我,难道是ARX在欺负偶,汗.....我把的project发给你了,<A name=28308><FONT color=#000066><B>pandoram</B></FONT></A>        你有空帮我看看,好不,谢谢

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怎是一个笨字了得..)


插图如下:

glowz 发表于 2005-5-9 15:42:00

晕,有这种事,我郁闷的这么多天,结局竟然是这样,好冤.........,我都不知道说什么了,真的太感谢<A name=29593><FONT color=#000066><B>pandoram</B></FONT></A>,
页: [1]
查看完整版本: [求助]急!请各位大虾帮我看看关于CAcUiSymbolComboBox的问题