控制台下用Win32 API打开文件对话框

本文介绍了如何在控制台应用程序中使用Win32 API实现打开文件对话框的功能。通过简单的代码示例,展示了如何参考《Windows程序设计》中的代码来完成这一任务。
摘要由CSDN通过智能技术生成

在控制台下打开对话框?!没错,这是完全可以的,实现起来也是相当简单,基本上连雕虫小技都不算。不过网上这样的例子还不是很多,我就把自己写的一个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         
  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值