这个函数是FORMAT的API吧,具体我也不清楚,所以要查MSDN啊,
有没有大虾能帮助解答一下啊
有没有大虾能帮助解答一下啊
解决方案 »
- CComDispatchDriver 接口如何转换成控件的IHTMLDocument2接口?
- zlib 解压缩图片出现花屏状态,哪位高手帮看下,百分献上
- 我想获得一个网页上像COMBOBOX那样的控件上的内容
- 编写了一个SOCKET通讯程序,但RECV()返回总是-1, 这是什么原因造成的
- 有人用过西门子的通讯协议吗?请教一下
- 庆祝中国孙mm/李mm夺得网球女双冠军!!! 特地问一个关于windows任务栏中图标问题.
- 多线程,堆,栈,参数的传递。有一些不明白的地方。
- 这个界面用对话框还是单文档实现?
- CSocket的listen怎样设超时,如果一段时间没反应就终止listen?
- 各位高手请指教一下,如何学C++
- 请教一个问题,知道的人请回答,谢谢。
- 在debug和release版中读注册表有什么不一样?
在Knowledge Base Articles中,挺长,不好贴过来。
大致意思就是说这个函数在SHELL32.LIB(缺省包含的LIB)是有的,
但是SDK的帮助文档和SHELLAPI.H中没有说。
不过仍然可以使用,需要自己声明一下。用法(我简化了一下)如下:声明:
#if !defined(SHFMT_OPT_FULL)
#if defined (__cplusplus)
extern "C" {
#endif
DWORD WINAPI SHFormatDrive(HWND hwnd, UINT drive, UINT fmtID, UINT options);
#define SHFMT_ID_DEFAULT 0xFFFF
#define SHFMT_OPT_FULL 0x0001
#define SHFMT_OPT_SYSONLY 0x0002
#define SHFMT_ERROR 0xFFFFFFFFL
#define SHFMT_CANCEL 0xFFFFFFFEL
#define SHFMT_NOFORMAT 0xFFFFFFFDL
#if defined (__cplusplus)
}
#endif
#endif
使用(举例格式化A盘):
::SHFormatDrive (::AfxGetMainWnd()->m_hWnd, 0 /* A: */, SHFMT_ID_DEFAULT, 0);