• 大小: 203KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-07-27
  • 语言: 其他
  • 标签: FAT32源码  

资源简介

在BF533上实现的FAT32文件系统,网上当的。

资源截图

代码片段和文件信息

#include 
#include 
#include 
#include 
#include 
#include 
#include “resource.h“
#include “udisk.h“

#pragma warning(disable:4309)

//为了进度条君!
#include 
#pragma comment(lib “comctl32“)


#define ID_CboxLetter     1
#define ID_TEXTLetter     2
#define ID_CboxFs         3
#define ID_TEXTFs         4
#define ID_CboxClus       5
#define ID_TEXTClus       6
#define ID_BtnOk          7
#define ID_BtnCancel      8
#define ID_ProcBar        9
#define ID_TEXTVL         10
#define ID_EditVL         11

//应用程序窗口的大小
#define CXWNDSIZE         270  
#define CYWNDSIZE         430

LRESULT CALLBACK WndProc (HWND UINT WPARAM LPARAM) ; 
int SetCboxLetter(HWND hwndCbox) ;                          //设置盘符 combobox 的内容
void SetCboxFs(HWND hwndCboxClus) ;                         //设置簇大小 combobox 的内容
void PBThreadProc(LPVOID lpParam) ;                         //进度条线程

int WINAPI WinMain (HINSTANCE hInstance HINSTANCE hPrevInstance
                    PSTR szCmdLine int iCmdShow)
{
     static TCHAR szAppName[] = TEXT (“FormatUDisk“) ;
     HWND         hwnd ;
     MSG          msg ;
     WNDCLASS     wndclass ;
     
     wndclass.style         = 0 ;
     wndclass.lpfnWndProc   = WndProc ;
     wndclass.cbClsExtra    = 0 ;
     wndclass.cbWndExtra    = 0 ;
     wndclass.hInstance     = hInstance ;
     wndclass.hIcon         = LoadIcon(hInstance TEXT(“bIcon“)) ;
     wndclass.hCursor       = LoadCursor (NULL IDC_ARROW) ;
     wndclass.hbrBackground = CreateSolidBrush(RGB(240 240 240)) ;
     wndclass.lpszMenuName  = NULL ;
     wndclass.lpszClassName = szAppName ;
     
     if (!RegisterClass (&wndclass))
     {
          MessageBox (NULL TEXT (“This program requires Windows NT!“)
                      szAppName MB_IConerror) ;
          return 0 ;
     }
     
     hwnd = CreateWindow (szAppName TEXT (“格式化“)
                          WS_OVERLAPPEDWINDOW ^ WS_MAXIMIZEBOX ^ WS_THICKframe
  (GetSystemMetrics(SM_CXSCREEN)-CXWNDSIZE)/2 (GetSystemMetrics(SM_CYSCREEN)-CYWNDSIZE)/2
                          CXWNDSIZE CYWNDSIZE
                          NULL NULL hInstance NULL) ;
     
     ShowWindow (hwnd iCmdShow) ;
     UpdateWindow (hwnd) ;
     
     while (GetMessage (&msg NULL 0 0))
     {
          TranslateMessage (&msg) ;
          DispatchMessage (&msg) ;
     }
     return msg.wParam ;
}

LRESULT CALLBACK WndProc(HWND hwnd UINT message WPARAM wParam LPARAM lParam)
{
static HWND hwndCboxLetter hwndTextLetter     //盘符的字符串和组合框
        hwndCboxFs hwndTextFs             //文件系统的字符串和组合框
hwndCboxClus hwndTextClus         //簇大小的字符串和组合框
hwndBtnOk hwndBtnCancle           //开始和关闭的按钮
hwndTextVL hwndEditVL             //卷标的文本和编辑框
hwndProcBar ;                       //进度条君~

//static HDC hdc ;
static HANDLE hThread ;                         //线程句柄
stat

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       4286  2015-06-06 20:10  FAT32格式化\bIcon.ico

     文件       3196  2015-06-04 22:30  FAT32格式化\Bpb.h

     文件       1698  2015-06-06 00:34  FAT32格式化\Debug\cl.command.1.tlog

     文件      41828  2015-06-06 00:34  FAT32格式化\Debug\CL.read.1.tlog

     文件        972  2015-06-06 00:34  FAT32格式化\Debug\CL.write.1.tlog

     文件      48640  2015-06-06 20:11  FAT32格式化\Debug\FAT32格式化.exe

     文件        381  2015-06-06 20:10  FAT32格式化\Debug\FAT32格式化.exe.intermediate.manifest

     文件     442264  2015-06-06 20:11  FAT32格式化\Debug\FAT32格式化.ilk

     文件         57  2015-06-06 20:11  FAT32格式化\Debug\FAT32格式化.lastbuildstate

     文件        889  2015-06-06 20:11  FAT32格式化\Debug\FAT32格式化.log

     文件     494592  2015-06-06 20:11  FAT32格式化\Debug\FAT32格式化.pdb

     文件        713  2015-05-27 14:45  FAT32格式化\Debug\FAT32格式化.vcxprojResolveAssemblyReference.cache

     文件          0  2015-05-27 14:45  FAT32格式化\Debug\FAT32格式化.write.1.tlog

     文件          2  2015-06-06 20:11  FAT32格式化\Debug\link-cvtres.read.1.tlog

     文件          2  2015-06-06 20:11  FAT32格式化\Debug\link-cvtres.write.1.tlog

     文件       3514  2015-06-06 20:11  FAT32格式化\Debug\link.command.1.tlog

     文件       5670  2015-06-06 20:11  FAT32格式化\Debug\link.read.1.tlog

     文件       1182  2015-06-06 20:11  FAT32格式化\Debug\link.write.1.tlog

     文件      49132  2015-06-06 00:34  FAT32格式化\Debug\main.obj

     文件       5608  2015-06-06 20:10  FAT32格式化\Debug\main.res

     文件        846  2015-06-06 20:11  FAT32格式化\Debug\mt.command.1.tlog

     文件       1226  2015-06-06 20:11  FAT32格式化\Debug\mt.read.1.tlog

     文件        482  2015-06-06 20:11  FAT32格式化\Debug\mt.write.1.tlog

     文件        376  2015-06-06 20:10  FAT32格式化\Debug\rc.command.1.tlog

     文件       2464  2015-06-06 20:10  FAT32格式化\Debug\rc.read.1.tlog

     文件        126  2015-06-06 20:10  FAT32格式化\Debug\rc.write.1.tlog

     文件      42010  2015-06-05 16:56  FAT32格式化\Debug\udisk.obj

     文件     715776  2015-06-06 00:34  FAT32格式化\Debug\vc100.idb

     文件     126976  2015-06-06 00:34  FAT32格式化\Debug\vc100.pdb

     文件   26890240  2015-06-06 20:13  FAT32格式化\FAT32格式化.sdf

............此处省略52个文件信息

评论

共有 条评论

相关资源