打开文件对话框
打开文件对话框,主要用到GetOpenFileName函数,参数为指向OPENFILENAME结构体的指针
使用方法如下:
保存文件对话框和打开文件对话框的使用差不多,只需要把GetOpenFileName换成GetSaveFileName即可。
选择文件夹对话框
字体选择对话框
选择字体对话框主要用到ChooseFont函数,参数为指向CHOOSEFONTA结构体的指针。
使用方法如下:
颜色选择对话框
颜色选择对话框主要用到ChooseColor函数,参数为指向CHOOSECOLOR 结构体的指针。
打印对话框
打印对话框主要用到PrintDlg函数,参数为指向PRINTDLG结构体的指针。
主要用到PrintDlgEx函数,参数为指向PRINTDLGEX结构体的指针。
页面设置对话框
页面设置对话框主要用到PageSetupDlg函数,参数为指向PAGESETUPDLG结构体的指针。
这里在进行页面预览时,需要设置一个钩子函数,用于对页面进行绘制。如下:
有趣的是,按照MSDN文档上的说明,上述部分函数已经不推荐使用了。但在最新的.NET 5中,依旧使用了这些函数。
推荐阅读:
GetOpenFileName API
https://docs.microsoft.com/en-us/windows/win32/api/commdlg/nf-commdlg-getopenfilenamea
SHBrowseForFolder
https://docs.microsoft.com/en-us/windows/win32/api/shlobj_core/nf-shlobj_core-shbrowseforfoldera
ChooseFont API
https://docs.microsoft.com/en-us/previous-versions/windows/desktop/legacy/ms646914(v=vs.85)
ChooseColor API
https://docs.microsoft.com/en-us/previous-versions/windows/desktop/legacy/ms646912(v=vs.85)
PrintDlgEx API
https://docs.microsoft.com/en-us/previous-versions/windows/desktop/legacy/ms646942(v=vs.85)