windows7のVisual Studio Express 2012のC++のCLRプロジェクトを使用しております。
接続されているドライブのドライブレターをコンボボックスに追加するソースを組もうとしております。
「c:\」と表示したいのですが、「67:\」のようにしか追加表示できてません。
以下ソースの、「Dletter = (i+'A')+":\\";」のところがおかしいはずなのはわかっていますが
どうしたらいいのかよくわからないです。
それともそもそもString^型で追加しようとしているのが、おかしいのでしょうか?
「Dletter = (i+'A')+":\\";」のところの修正方法、もしくは他の方法でも構わないので
ご教授頂ければ幸いです
private: System::Void MyForm_Load(System::Object^ sender, System::EventArgs^ e) {
DWORD drive;
DWORD dwBits;
UCHAR i;
String^ Dletter;
comboBox1->SelectedIndex=0;
drive=GetLogicalDrives();
dwBits = 1;
for(i = 0; i <= 26; i++)
{
if(dwBits & drive)
{
Dletter = (i+'A')+":\\";
comboBox2->Items->Add(Dletter);
}
dwBits <<= 1;
}
comboBox2->SelectedIndex=0;
}