这部分代码是书中HEAD的部分,里面的东西值得细细去理会
LRESULT CALLBACK WndProc(HWND hwnd,UINT message,WPARAM wParam,LPARAM lParam)
{
static BOOL bValidFile;
static BYTE buffer[MAXREAD];
static HWND hwndList,hwndText;
static RECT rect;
static TCHAR szFile[MAX_PATH+1];
HANDLE hFile;
HDC hdc;
int i,cxChar,cyChar;
PAINTSTRUCT ps;
TCHAR szBuffer[MAX_PATH+1];
switch(message)
{
case WM_CREATE:
//系统字体中字符的宽高
cxChar=LOWORD(GetDialogBaseUnits());
cyChar=HIWORD(GetDialogBaseUnits());
//矩形左上角坐标
rect.left=20*cxChar;
rect.top=3*cyChar;
//创建列表框控件,并设置位置,大小
hwndList=CreateWindow(TEXT("listbox"),NULL,WS_CHILDWINDOW|WS_VISIBLE|LBS_STANDARD,cxChar,cyChar*3,
cxChar*13+GetSystemMetrics(SM_CXVSCROLL),cyChar*10,hwnd,(HMENU)ID_LIST,(HINSTANCE)GetWindowLong(hwnd,GWL_HINSTANCE),NULL);
//获取当前路径
GetCurrentDirectory(MAX_PATH+1,szBuffer);
//创建文本框控件