一般是用这样的方法吧?if(IDOK == dlg.DoModal())
{
POSITION pos = dlg.GetStartPosition(); 
//对话框是100个文件的对话框.但是我用不知道怎么实现标题的循环 while (pos != NULL) //在这循环之前我想取出头资源(数组第一个),留下其他的循环,类似下面的数组那样for(int i=1;i<pos_max;i++)
//也就是说i不是传统的等于0为初始化.
//因为0已经取出来使用了,原本是0-99,现在只剩下1-99了,拿这1-99来循环.

解决方案 »

  1.   


    CFileDialog dlg(TRUE, NULL, NULL, OFN_ALLOWMULTISELECT|OFN_FILEMUSTEXIST, str);if(IDOK == dlg.DoModal())
    {
    POSITION pos = dlg.GetStartPosition(); //然后我想把文件头的部分和余下的部分数组成员分离. 明白了吧?就把那形容成一个数组的话,就是0已经被拿掉,剩余的部分用在循环上.
      

  2.   

    请查看MSDN
    CFileDialog::GetNextPathName
    CString GetNextPathName( POSITION& pos ) const;