15,980
社区成员




// icon.cpp : Defines the entry point for the application.
//
#include "stdafx.h"
#include "resource.h"
#include "MainDlg.h"
#include <COMMCTRL.H>
#include "stdafx.h"
#include <windows.h>
#include <windowsx.h>
#include "resource.h"
#include "MainDlg.h"
#include <commctrl.h>
#include <shellapi.h>
#include <stdio.h>
HINSTANCE hin;
int APIENTRY WinMain(HINSTANCE hInstance,
HINSTANCE hPrevInstance,
LPSTR lpCmdLine,
int nCmdShow)
{
//Enable IPAddress、Calendar.etc
InitCommonControls();
hin=hInstance;
DialogBox(hInstance, MAKEINTRESOURCE(IDD_MAIN), NULL, Main_Proc);
return 0;
}
/*
Template designed by RuPeng.com. Please visit http://www.rupeng.com for more information
如鹏网(http://www.rupeng.com)大学生计算机学习社区,提供大量免费视频学习教程,提供个性化一对一学习指导
*/
BOOL WINAPI Main_Proc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
{
// hin=hInstance;
switch(uMsg)
{
HANDLE_MSG(hWnd, WM_INITDIALOG, Main_OnInitDialog);
HANDLE_MSG(hWnd, WM_COMMAND, Main_OnCommand);
HANDLE_MSG(hWnd,WM_CLOSE, Main_OnClose);
}
return FALSE;
}
BOOL Main_OnInitDialog(HWND hwnd, HWND hwndFocus, LPARAM lParam)
{
HWND hwndv=GetDlgItem(hwnd,IDC_LIST1);
LV_COLUMN lvc;
lvc.mask = LVCF_TEXT| LVCF_WIDTH |LVCF_SUBITEM;
lvc.cchTextMax =20;
lvc.pszText = TEXT("文件");
lvc.cx = 380;
lvc.fmt=LVCFMT_CENTER;
lvc.iSubItem=0;
SendMessage(hwndv, LVM_INSERTCOLUMN,0,(LPARAM)&lvc);
return TRUE;
}
void Main_OnCommand(HWND hwnd, int id, HWND hwndCtl, UINT codeNotify)
{
WIN32_FIND_DATA FindFile;
HANDLE hfile;
LV_ITEM lvi;
SHFILEINFOA psfi;
char FileN[256];
HIMAGELIST iconlist;
HBITMAP hiconoffile;
int i=0;
// iconlist=ImageList_Create(16,16,ILC_COLOR16,1,1);
// hiconoffile = LoadBitmap(hin,MAKEINTRESOURCE(IDI_ICON5));
// ImageList_Add(iconlist,hiconoffile,0);
// hiconoffile = LoadBitmap(hin,MAKEINTRESOURCE(IDI_ICON5));
// ImageList_Add(iconlist,hiconoffile,0);
switch(id)
{
case IDC_OK:
// hfile=FindFirstFile("C:\\*.*",&FindFile);
// if(lstrcmp(FindFile.cFileName,".")&&lstrcmp(FindFile.cFileName,"..") ) //FindFile.dwFileAttributes!=FILE_ATTRIBUTE_DIRECTORY
{
lvi.mask=LVIF_TEXT;
lvi.iItem=0;
lvi.iSubItem=0;
lvi.pszText="C:\\201004.TXT";
SendDlgItemMessage(hwnd,IDC_LIST1,LVM_INSERTITEM,1,(LPARAM)&lvi);
// sprintf(FileN,"%s\\%s","C:",FindFile.cFileName);
iconlist=ImageList_Create(16,16,ILC_COLOR16,1,1);
// hiconoffile = LoadBitmap(hin,MAKEINTRESOURCE(IDI_ICON5));
// ImageList_Add(iconlist,hiconoffile,0);
sprintf(FileN,"%d",iconlist);
SHGetFileInfo("C:\\201004.TXT",NULL,&psfi,sizeof(psfi),SHGFI_SMALLICON);
ImageList_AddIcon(iconlist,psfi.hIcon);
sprintf(FileN,"第一次%d,第二次%d",FileN,iconlist);
// ListView_SetImageList(hwnd,LVSIL_SMALL,iconlist);
SendDlgItemMessage(hwnd,IDC_LIST1,LVM_SETIMAGELIST,LVSIL_SMALL,(LPARAM)iconlist);
}
MessageBox(hwnd,FileN,TEXT("问好"),MB_OK);
break;
default:
break;
}
}
void Main_OnClose(HWND hwnd)
{
EndDialog(hwnd, 0);
}
ImageList_AddIcon(iconlist,psfi.hIcon);
sprintf(FileN,"第一次%d,第二次%d",FileN,iconlist);
// ListView_SetImageList(hwnd,LVSIL_SMALL,iconlist);
lvi.mask=lvif_iImage;
lvi.iImage=0;
SendDlgItemMessage(hwnd,IDC_LIST1,LVM_SETITEM,1,(LPARAM)&lvi);
SendDlgItemMessage(hwnd,IDC_LIST1,LVM_SETIMAGELIST,LVSIL_SMALL,(LPARAM)iconlist);