classcmyfiledialog 3330 public iledialog impl
{
观众3330
//建构
cmyfiledialog(boolbopenfile对话框),
S7-1200可编程控制器,
_ u _ string文件名=0u,
dword dwf标志=ofn _ hidereadonly | ofn _ overwrite提示,
_ u _ string筛选器=0u,
hwndhwndparent=null:
//贴图
开始消息映射
chain _ msg _ map(cfileimpl对话框)
END_MSG_MAP()
//复盖
votinoninitdone(lpofnotfylpon);
受保护3330
CStringm_sDefExt、m _ sfilename、m _ sfilter:
lpctstrpre过滤器字符串(cstringfilter);
}:我的天啊!我的天啊!我的天啊!我的天啊!我的天啊!我的天啊!我的天啊!我的天啊!我的天啊!我的天啊!我的天啊!我的天啊!我的天啊!我的天啊!我的天啊!我的天啊!我的天啊
//CMyFileDialog
cmyfiledialog 3: cmyfiledialog(
BOOLbOpenFileDialog,_ u _ stringoridszdefext,_U_STRINGorIDszFileName,
dworddwflags、_U_STRINGorIDszFilter、hwndhwndndndindent)3330
cfiledialog impl(bopiledialog,NULL,NULL,0),
空值,hwndparent,
m_sDefExt(szDefExt.m_lpstr)、m _ filter name(SZ文件名。m _ lpstr),
m _ filter(SZ滤波器。m _ lpstr)
{
m _ ofn。lpstrdefext=m _ sdefext
m_ofn先生。标志|=dwf标志;
m _ ofn。lpstrfilter=预过滤字符串(m _过滤器):
//setupinitialfilename
如果(!m _ sfilename .IsEmpty())
lsrcpyn(m _ SZ文件名,m _ sfilename,_MAX_PATH):
}
voitcmyfiledialog 3: oninitone(lpofnotfylpon)
{
getfiledialogwindow().中心窗口(lpon-lpof n-hwendowner);
}
lpctstrcmyfiledialog :预过滤字符串(cstringsfilter)
{
lpstrpsz=过滤器获取缓冲区(0);
lpctstrpszret=psz
while(' ')!=*psz)
{
if(| '===* PSZ)
* psz=' 0
其他语句
PSZ=夏奈尔斯(PSZ);
}
返国;
}云娥:
cmyfiledialog(true,_ t(*).* ');
if(IDOK==fd).多式联运(*这个))
{
使用转换选项:
char * pfile路径=T2 a(FD。m _ SZ文件名);
}