高手们。。
我刚刚开始学习,VC2008的窗口应用程序编程。
我向对一个listbox中添加一个自己定义的字符串变量,这样以后,程序里面就可以灵活的改变listbox中item的值了我看到如果我在界面中添加一个item,代码中就出现了:
this->listBox1->Items->AddRange(gcnew cli::array< System::Object^  >(1) {L"item"});我想问,我该如何才能把红色部分,用我自己定义的变量来代替呢??

解决方案 »

  1.   

    呵呵。。刚才自己搞了一下。
    红色部分在“item”前面的 “L”是一个宏,它是把字符串转化一下,变成UNICODE串,好像UNICODE串才能被windows识别吧。。我也只是记个大概。。
    后来我对字符串的定义只要是以下形式就可以了:wchar_t a = L'a';
    然后放进listbox的添加函数中:this->listBox1->Items->AddRange(gcnew cli::array< System::Object^  >(1) {a});如果讲的不对大家包涵哈。。我也是初学,自己试出来的
      

  2.   

    哎呀,,,小弟失误刚才如果换成字符串的话就报错说:cannot convert from 'wchar_t [5]' to 'System::Object ^'
      

  3.   

    继续更新我的实验品。。哈哈
    刚才对于字符串的问题,我是这么解决的:
    声明字符串变了:System::String^ a = "item1";
    添加item:this->listBox1->Items->AddRange(gcnew cli::array< System::String^  >(1) {a});
      

  4.   

    现在又遇到一个问题。
    就是我想对listbox添加一个label,可是,添加进去以后,看不到label上设置的文字。。
      

  5.   

    System::String^ a = "item1";
    添加item:this->listBox1->Items->AddRange(gcnew cli::array< System::String^ >(1) {a});