[求助]急!请各位大虾帮我看看关于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”加进去,郁闷
请各位高手指点小弟!谢谢 ..改动了对话框之后要UpdateData()才看得到上面控件的变化的.. 谢谢<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> 感激万分 ..你的代码, 在我的电脑上运行得很好啊..连
void Cmycombo::DoDataExchange(CDataExchange* pDX)<BR>{<BR> CDialog::DoDataExchange(pDX);
这样都没有问题(我本来还猜测是这里没有改成CAcUiDialog的缘故. 难道你和我一样是手动改AcUi类的? :))..
如果这里改过之后还不行, 就干脆新做一个project试试吧. 谢谢<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> 汗..也不应该是resource override的毛病啊..
寄了我的project给你了, 看看行不行. 居然没有考证出你的project和我的不同的地方,但是它就是不睬我,难道是ARX在欺负偶,汗.....我把的project发给你了,<A name=28308><FONT color=#000066><B>pandoram</B></FONT></A> 你有空帮我看看,好不,谢谢 ....大汗一个, 我知道为什么了=.=..是combo box的dropdown list显示不知道怎么着被最小化了啊, 笨死了的VC..
你在combo box的图示上点最右边有箭头的小方块, 就能看到你的combo box的dropdown list显示的底边和combo box本身的底边重合(所以只是显示不出dropdown list, 条目实际是有的). 用蓝色实心小方块把这个边拉下来一点儿, 就好了..(注意如果点combo box的其它地方, 只能调整左右长度, 一定要点那个箭头小方块才能调高度..VC怎是一个笨字了得..)
插图如下:
晕,有这种事,我郁闷的这么多天,结局竟然是这样,好冤.........,我都不知道说什么了,真的太感谢<A name=29593><FONT color=#000066><B>pandoram</B></FONT></A>,
页:
[1]