16,472
社区成员
发帖
与我相关
我的任务
分享
void CremarksecretDlg::OnBnClickedButton1()
{
int iCheck=0;
int j=0;
for(j=0;j<=4;j++)
{
if(((CButton*)GetDlgItem(IDC_CHECK1+j))->GetCheck())
iCheck++;
}
if(iCheck)
{
BROWSEINFO bi; //BROWSEINFO结构有很多成员参数可以自己设置
ZeroMemory(&bi,sizeof(BROWSEINFO)); //将以&bi为起始地址,大小为sizeof(BROWSEINFO)的内存区域用0填充
bi.ulFlags=BIF_BROWSEINCLUDEFILES; //设置弹出的对话框属性。此处意思为包含文件。如果不设这个值,默认的是只有文件夹。ulFlags还可以定义很多别的属性
bi.ulFlags=BIF_NEWDIALOGSTYLE; //窗口可以调整大小,有新建文件夹按钮
LPITEMIDLIST pidl = SHBrowseForFolder(&bi); //Displays a dialog box enabling the user to select a Shell folder.
TCHAR * path = new TCHAR[MAX_PATH]; //自注:点击按钮获得的地址在path变量中
if(pidl!= NULL)
{
SHGetPathFromIDList(pidl,path); //Converts an item identifier list to a file system path
//MessageBox(path);
}
ListShow(); //这里的suffixStr实参的值在哪里得到?
}
else
{
MessageBox("请选择文件类型");
}
}
void CremarksecretDlg::ListShow()
TCHAR *mypath;
using std::vector;
vector<FileInfo>fileList;
find(mypath,fileList);
...........下略
TCHAR * path = new TCHAR[MAX_PATH]; //自注:点击按钮获得的地址在path变量中
if(pidl!= NULL)
{
SHGetPathFromIDList(pidl,path); //Converts an item identifier list to a file system path
//MessageBox(path);
}
ListShow(); //这里的suffixStr实参的值在哪里得到?
void CremarksecretDlg::ListShow(TCHAR* path)
在void CremarksecretDlg::OnBnClickedButton1()中调用ListShow时改为
ListShow(paht);
class CremarksecretDlg : public CDialogEx
{
// 构造
public:
CremarksecretDlg(CWnd* pParent = NULL); // 标准构造函数
// 对话框数据
enum { IDD = IDD_REMARKSECRET_DIALOG };
protected:
virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV 支持
//BOOL Regex.Match(string input,string pattern);
// 实现
protected:
HICON m_hIcon;
// 生成的消息映射函数
virtual BOOL OnInitDialog();
//void find(LPCTSTR lpPath,std::vector<FileInfo>&FileList); //有这句.cpp中的find(path,fileList)会报错。
afx_msg void OnSysCommand(UINT nID, LPARAM lParam);
afx_msg void OnPaint();
afx_msg HCURSOR OnQueryDragIcon();
DECLARE_MESSAGE_MAP()
public:
afx_msg void OnLvnItemchangedList1(NMHDR *pNMHDR, LRESULT *pResult);
CListCtrl mlist; //自注:控件变量在这里设置
//CLinkCtrl m_Link;
afx_msg void OnBnClickedButton1();
afx_msg void OnBnClickedCheck1(); //把类型由void改成char
afx_msg void OnBnClickedCheck2();
afx_msg void OnBnClickedCheck3();
afx_msg void OnBnClickedCheck4();
afx_msg void OnBnClickedCheck5();
afx_msg void ListShow();
afx_msg void OnBnClickedButtonNext();
afx_msg void OnBnClickedButtonPrevous();
int intStart;
int intEnd;
int max_page;
int pageSize;
int pageNo;
TCHAR * path;
};
是这样存吗?