Предмет:
Тип роботи:
Курсова робота
К-сть сторінок:
44
Мова:
Українська
= MAX_PATH;
openFile.Flags = OFN_FILEMUSTEXIST | OFN_EXPLORER;
openFile.Flags |= OFN_HIDEREADONLY; // | OFN_ENABLETEMPLATE;
if (GetOpenFileName(&openFile))
{
strcpy(pszName, szFile);
return 1;
};
return 0;
};
void SetCharSet(const UINT nIDList1, const UINT nIDList2)
{
HWND hListView1 = GetDlgItem(_hDlg, nIDList1);
HWND hListView2 = GetDlgItem(_hDlg, nIDList2);
ListViewInsertColumnText(hListView1, 0, 0, "Поле", 0);
ListViewInsertColumnText(hListView1, 1, 0, "Опис", 1);
ListViewInsertItemText(hListView1, 0, 0, "Глобально унікальний ідентифікатор");
ListViewInsertItemText(hListView1, 1, 0, "Ідентифікатор обладнання");
ListViewInsertItemText(hListView1, 2, 0, "Ідентифікатор інсталяції");
ListViewInsertItemText(hListView1, 3, 0, "Виробник");
ListViewInsertItemText(hListView1, 4, 0, "Постачальник");
ListViewInsertItemText(hListView1, 5, 0, "Опис драйвера");
ListViewInsertItemText(hListView1, 6, 0, "Назва розділу");
ListViewInsertItemText(hListView1, 7, 0, "INF дата");
ListViewInsertItemText(hListView1, 8, 0, "INF шлях");
ListViewInsertItemText(hListView1, 9, 0, "Шлях до зображення");
ListViewInsertItemText(hListView1, 10, 0, "Індекс");
ListViewInsertItemText(hListView1, 11, 0, "Шлях до пристрою");
ListViewInsertItemText(hListView1, 12, 0, "Група");
ListViewInsertItemText(hListView1, 13, 0, "Старт");
//ListViewInsertColumnText(hListView2, 0, 0, "Resource Type", 0);
//ListViewInsertColumnText(hListView2, 1, 0, "Setting", 1);
};
INT_PTR CALLBACK InstallDialog(HWND hDlg, UINT uMsg,
WPARAM wParam, LPARAM lParam)
{
static FILE *pf = 0L;
static char szINF[MAX_PATH] = {0};
static char bType;
switch(uMsg)
{
case WM_INITDIALOG:
{
DisableCloseBox(hDlg);
bType = (!lParam) ? 0 : 1;
EnableWindow(GetDlgItem(hDlg, IDC_ENABLEDRVBTN), 0);
};
break;
case WM_COMMAND:
{
switch(LOWORD(wParam))
{
};
};
break;
};
return 0;
};
INT_PTR CALLBACK MainDialog(HWND hDlg, UINT uMsg,
WPARAM wParam, LPARAM lParam)
{
static CRITICAL_SECTION criticalSection = {0};
switch(uMsg)
{
case WM_INITDIALOG:
{
HWND hListView = GetDlgItem(hDlg, IDC_LIST1);
_hDlg = hDlg;
WaitCursor(1);
EnablePrivilege(SE_DEBUG_NAME);
EnablePrivilege(SE_LOAD_DRIVER_NAME);
DisableCloseBox(hDlg);
if (!InitialDeviceList() || !InitialDeviceOrder())
EndDialog(hDlg, 0);
ListViewSetExtStyle(GetDlgItem(hDlg, IDC_LIST1), 0);
ListViewSetExtStyle(GetDlgItem(hDlg, IDC_LIST2), 0);
SetCharSet(IDC_LIST1, IDC_LIST2);
TreeViewRemoveAllNodes(hDlg, IDC_TREE1);
InitialImageData();
EnumWDMDriver(IDC_TREE1, IDB_MYCOMP);
SendMessage(GetDlgItem(hDlg, IDC_RADIO2), BM_SETCHECK, BST_CHECKED, 0);
EnableWindow(GetDlgItem(hDlg, IDC_DELBTN), 0);
EnableWindow(GetDlgItem(hDlg, IDC_COPYPATHBTN), 0);
WaitCursor(0);
InitializeCriticalSection(&criticalSection);
};
break;
case WM_COMMAND:
{
switch(LOWORD(wParam))
{
case IDC_REFBTN:
{
SendMessage(hDlg, WM_DEVICECHANGE, 0, 0);