在控制台下打开对话框?!没错,这是完全可以的,实现起来也是相当简单,基本上连雕虫小技都不算。不过网上这样的例子还不是很多,我就把自己写的一个demo贴上来。参考了大名鼎鼎的《windows程序设计》中的一点代码。
#include <Windows.h>
#include <CommDlg.h>
#include <iostream>
using namespace std;
static OPENFILENAME ofn ;
void PopFileInitialize (HWND hwnd)
{
static TCHAR szFilter[] = TEXT ("所有图片文件\0*.bmp;*.dib;*.jpg;*.jpeg;*.jpe;*.gif;*.tiff;*.png;*.ico\0") \
TEXT ("JPEG文件 (*.jpg;*.jpeg;*.jpe)\0*.jpg;*.jpeg;*.jpe\0") \
TEXT ("位图文件 (*.bmp;*.dib)\0*.bmp;*.dib\0") \
TEXT ("GIF (*.gif)\0*.gif\0") \
TEXT ("TIFF (*.tiff)\0*.tiff") \
TEXT ("PNG (*.png)\0*.png") \
TEXT ("ICO (*.ico)\0*.ico\0\0");
ofn.lStructSize = sizeof (OPENFILENAME) ;
ofn.hwndOwner