用SDK建立以下程序,
使用了MFC的类CFileDialog,
在Project的Settings设置了Use MFC in Static Library,
用MFC的stdafx.h换掉该程序的stdafx.h,
按下F7键无错,
按下F5出错!!#include "stdafx.h"int APIENTRY WinMain(HINSTANCE hInstance,
HINSTANCE hPrevInstance,
LPSTR lpCmdLine,
int nCmdShow)
{
CFileDialog f(TRUE,"","",OFN_HIDEREADONLY,"任何文件(*.*)|*.*||");
f.DoModal();
return 0;
}
使用了MFC的类CFileDialog,
在Project的Settings设置了Use MFC in Static Library,
用MFC的stdafx.h换掉该程序的stdafx.h,
按下F7键无错,
按下F5出错!!#include "stdafx.h"int APIENTRY WinMain(HINSTANCE hInstance,
HINSTANCE hPrevInstance,
LPSTR lpCmdLine,
int nCmdShow)
{
CFileDialog f(TRUE,"","",OFN_HIDEREADONLY,"任何文件(*.*)|*.*||");
f.DoModal();
return 0;
}
解决方案 »
- 模糊查找 遍历 结果记录集
- MSDN2008有问题?
- VC2005如何生成一个基于对话框的WIN32项目?
- 问一个鼠标经过对话框上的按钮等控件的响应问题
- 动态库与EXE 中 virtual BOOL InitInstance()区别? 急急急急急
- 请问如何用VC访问C++Builder编的paradox7.0库啊
- 拿了别人做的项目,生成成功却看不到结果
- BSTR的问题
- 如何确保dll已经从内存中卸载
- 高手,这条语句没用对? nLoad=GetCheckedRadioButton(IDC_LOAD,IDC_NOTLOAD);
- ListCtrl的header如何在不改变字高的情况下,改变其高度?
- 语法错误 : 缺少“,”(在“*”的前面)??????????
简单类的调法:
1、include <afxwin.h>//一些基本的MFC类都在这文件中定义,新类头文件请查MSDN
2、在设置里选使用MFC库
3、编译通过。
建议:MFC是一个关联很强的类库,很难做到单纯使用某类,你只能在SDK和MFC中二选一。
AfxSetResourceHandle(hInstance);
CFileDialog f(TRUE,"","",OFN_HIDEREADONLY,"任何文件(*.*)|*.*||");
个人觉得mfc可以做到sdk做到也可
DialoagBox+SendMessage可以代替的
char filename[MAX_PATH];
memset(&ofn, 0, sizeof(ofn));
filename[0] = 0;
ofn.lStructSize = sizeof(ofn);
ofn.hwndOwner = hWnd;
ofn.lpstrFilter = "BitMap file\0*.bmp\0";
ofn.lpstrFile = filename;
ofn.nMaxFile = MAX_PATH;
GetOpenFileName(&ofn)用这个和CFileDialog实现的功能差不多~