一个进程查看器的sdk实现[4]

[入库:2006年2月23日] [更新:2007年3月24日]

本文简介:

LPARAM lParam)
{
 switch(uMsg)
 {
  chHANDLE_DLGMSG (hwnd, WM_INITDIALOG,

WindowPageDlg_OnInitDialog);
     chHANDLE_DLGMSG (hwnd, WM_COMMAND,

WindowPageDlg_OnCommand);
    }
 return FALSE;
}

// callback function for property sheet
LRESULT CALLBACK SheetProc(HWND hwnd, UINT uMsg, LPARAM lParam)
{
 switch(uMsg)
 {
   
      case PSCB_PRECREATE:
  //这里只是给属性表加上最小化按钮
        if (LPDLGTEMPLATEEX(lParam)->signature ==  0xFFFF)
            LPDLGTEMPLATEEX(lParam)->style |=  WS_MINIMIZEBOX;
         else
            LPDLGTEMPLATE(lParam)->style |=  WS_MINIMIZEBOX;
         break;        
 }
 return FALSE;

}

int APIENTRY WinMain(HINSTANCE hInstance,
                     HINSTANCE hPrevInstance,
                     LPSTR     lpCmdLine,
                     int       nCmdShow)
{
    // InitCommonControls();
 g_hinst =hInstance;
    DoPropertySheet(NULL);
    return 0;
}

ProcessViewer.rc
// Microsoft Visual C++ generated resource script.
//
#include "resource.h"

#define APSTUDIO_READONLY_SYMBOLS
/////////////////////////////////////////////////////////////////////////////
//
// Generated from the TEXTINCLUDE 2 resource.
//
#include "afxres.h"

/////////////////////////////////////////////////////////////////////////////
#undef APSTUDIO_READONLY_SYMBOLS

/////////////////////////////////////////////////////////////////////////////
// 中文(中华人民共和国) resources

#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_CHS)
#ifdef _WIN32
LANGUAGE LANG_CHINESE, SUBLANG_CHINESE_SIMPLIFIED
#pragma code_page(936)
#endif //_WIN32

#ifdef APSTUDIO_INVOKED
/////////////////////////////////////////////////////////////////////////////
//
// TEXTINCLUDE
//

1 TEXTINCLUDE
BEGIN
    "resource.h\0"
END

2 TEXTINCLUDE
BEGIN
    "#include ""afxres.h""\r\n"
    "\0"
END

3 TEXTINCLUDE
BEGIN
    "\r\n"
    "\0"
END

#endif    // APSTUDIO_INVOKED

/////////////////////////////////////////////////////////////////////////////
//
// Dialog
//

IDD_TABSHEET1 DIALOGEX 0, 0, 257, 225
STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | WS_MINIMIZEBOX |

WS_POPUP |
    WS_CAPTION | WS_SYSMENU
FONT 8, "MS Shell Dlg", 400, 0, 0x1
BEGIN
    LISTBOX         IDC_LIST1,2,9,185,203,LBS_NOINTEGRALHEIGHT | WS_VSCROLL |
                    WS_HSCROLL | WS_TABSTOP
    PUSHBUTTON      "刷新进程",IDOK,192,46,50,14
    PUSHBUTTON      "关闭进程",IDCANCEL,191,82,50,14
END

IDD_TABSHEET2 DIALOGEX 0, 0, 257, 225
STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | WS_POPUP | WS_CAPTION |
    WS_SYSMENU
FONT 8, "MS Shell Dlg", 400, 0, 0x1
BEGIN
    DEFPUSHBUTTON   "更新",IDOK,192,48,50,14
    LISTBOX         IDC_LIST2,2,9,185,203,LBS_SORT | WS_VSCROLL | WS_HSCROLL |
                    WS_TABSTOP
END

/////////////////////////////////////////////////////////////////////////////
//
// DESIGNINFO
//

本文关键:一个进程查看器的sdk实现
  相关方案
Google
 

本站最佳浏览方式为 分辨率 1024x768 IE 6.0(或更高版本的 IE浏览器)

go top