亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? memwatcher.cpp

?? 一個簡單WM5 今日插件源碼
?? CPP
?? 第 1 頁 / 共 2 頁
字號:
            SendMessage(g_hProgramProgressBar, PBM_SETPOS, g_ProgramMemUsed, NULL);
            SetWindowPos(g_hProgramProgressBar, g_hWnd, DRA::SCALEX(85), DRA::SCALEY(24), DRA::SCALEX(120), DRA::SCALEY(10), SWP_SHOWWINDOW);

            // draw the storage item text
            rcMyBounds.left = rcMyBounds.left + DRA::SCALEX(28);
            DrawText(hDC, TEXT("Storage:"), -1, &rcMyBounds, DT_LEFT);
            
            // draw the program item text
            rcMyBounds.top += DRA::SCALEX(20);
            DrawText(hDC, TEXT("Program:"), -1, &rcMyBounds, DT_LEFT);
            
            // draw the program item % text
            rcMyBounds.left = DRA::SCALEX(210);
            wsprintf(szTextBuffer, TEXT("%i%%"), g_ProgramMemUsed);
            DrawText(hDC, szTextBuffer, -1, &rcMyBounds, DT_LEFT);
            
            // draw the storage item % text
            rcMyBounds.top = DRA::SCALEY(2);
            wsprintf(szTextBuffer, TEXT("%i%%"), g_StorageMemUsed);
            DrawText(hDC, szTextBuffer, -1, &rcMyBounds, DT_LEFT);
            
        }
        else
        {
            // if only show program memory is checked
            if(g_fShowProgram)
            {
                // update and paint program status bar
                SendMessage(g_hProgramProgressBar, PBM_SETPOS, g_ProgramMemUsed, NULL);
                SetWindowPos(g_hProgramProgressBar, g_hWnd, DRA::SCALEX(85), DRA::SCALEY(4), DRA::SCALEX(120), DRA::SCALEY(10), SWP_SHOWWINDOW);
                
                // draw the program item text
                rcMyBounds.left = rcMyBounds.left + DRA::SCALEX(28);
                DrawText(hDC, TEXT("Program:"), -1, &rcMyBounds, DT_LEFT);
                
                // draw the program item % text
                rcMyBounds.left = DRA::SCALEX(210);
                wsprintf(szTextBuffer, TEXT("%i%%"), g_ProgramMemUsed);
                DrawText(hDC, szTextBuffer, -1, &rcMyBounds, DT_LEFT);
            }
            // if only show storage memory is checked
            else
            {
                // update and paint storage status bar
                SendMessage(g_hStorageProgressBar, PBM_SETPOS, g_StorageMemUsed, NULL);
                SetWindowPos(g_hStorageProgressBar, g_hWnd, DRA::SCALEX(85), DRA::SCALEX(4), DRA::SCALEX(120), DRA::SCALEX(10), SWP_SHOWWINDOW);
                
                // draw the storage item text
                rcMyBounds.left = rcMyBounds.left + DRA::SCALEX(28);
                DrawText(hDC, TEXT("Storage:"), -1, &rcMyBounds, DT_LEFT);
                
                // draw the storage item % text
                rcMyBounds.left = DRA::SCALEX(210);
                wsprintf(szTextBuffer, TEXT("%i%%"), g_StorageMemUsed);
                DrawText(hDC, szTextBuffer, -1, &rcMyBounds, DT_LEFT);
            }
        }
        
        // Select the previous font back into the device context
        SelectObject(hDC, hFontOld);

        DeleteObject(hFont);

        EndPaint(hwnd, &ps);
        return 0;
        
    case WM_DESTROY :          
        return 0 ;
        
    // this fills in the background with the today screen image
    case WM_ERASEBKGND:
        TODAYDRAWWATERMARKINFO dwi;
        dwi.hdc = (HDC)wParam;
        GetClientRect(hwnd, &dwi.rc);
        
        dwi.hwnd = hwnd;
        SendMessage(GetParent(hwnd), TODAYM_DRAWWATERMARK, 0,(LPARAM)&dwi);
        return TRUE;
    }

    return DefWindowProc (hwnd, uimessage, wParam, lParam) ;
}


/*************************************************************************/
/* Create and register our window class for the today item                 */
/*************************************************************************/
INT InitializeClasses()
{
    WNDCLASS         wc; 
    memset(&wc, 0, sizeof(wc));
    
    wc.style         = 0;                   
    wc.lpfnWndProc     = (WNDPROC) WndProc;
    wc.hInstance     = g_hInst;
    wc.hIcon         = 0;
    wc.hCursor         = 0;
    wc.hbrBackground = (HBRUSH) GetStockObject(WHITE_BRUSH);
    wc.lpszClassName = (LPCTSTR)LoadString(g_hInst, IDS_TODAY_STORAGE_APPNAME,0,0);
    
    //register our window
    if(!RegisterClass(&wc))
    { 
        return 0 ;
    }
    return 1;
}

/*************************************************************************/
/* Initialize the DLL by creating a new window                             */
/*************************************************************************/
HWND InitializeCustomItem(TODAYLISTITEM *ptli, HWND hwndParent) 
{
    LPCTSTR appName = (LPCTSTR)LoadString(g_hInst,IDS_TODAY_STORAGE_APPNAME,0,0);
    
    //create a new window
    g_hWnd = CreateWindow(appName,appName,WS_VISIBLE | WS_CHILD,
        CW_USEDEFAULT,CW_USEDEFAULT,240,0,hwndParent, NULL, g_hInst, NULL) ;
    
    // create the storage space progress bar
    g_hStorageProgressBar = CreateWindow(PROGRESS_CLASS, TEXT("Storage Progress Bar"), 
        WS_CHILD | PBS_SMOOTH, CW_USEDEFAULT,CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT
        ,g_hWnd, NULL, g_hInst, NULL);
    
    // adjust the step to be in 1% increments
    SendMessage(g_hStorageProgressBar,PBM_SETSTEP,1,NULL); 
    
    // create the program memory progress bar
    g_hProgramProgressBar = CreateWindow(PROGRESS_CLASS, TEXT("Program Progress Bar"), 
        WS_CHILD | PBS_SMOOTH, CW_USEDEFAULT,CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT
        ,g_hWnd, NULL, g_hInst, NULL);
    
    
    // adjust the step to be in 1% increments
    SendMessage(g_hProgramProgressBar,PBM_SETSTEP,1,NULL); 
    
    
    // attach our winproc to the newly created window
    SetWindowLong(g_hWnd, GWL_WNDPROC, (LONG) WndProc);
    
    //display the window
    ShowWindow (g_hWnd, SW_SHOWNORMAL);
    UpdateWindow (g_hWnd) ;  
    
    return g_hWnd;
}

/*************************************************************************/
/* Message Handler for the options dialog                                 */
/*************************************************************************/
LRESULT WINAPI CustomItemOptionsDlgProc(HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam)
{
    static TODAYLISTITEM *s_ptliItem = NULL;

    switch (message)
    {
    case WM_INITDIALOG:
        {
            SHINITDLGINFO shidi;
            BOOL fShowStorage, fShowProgram;

            // Create a Done button and size it.  
            shidi.dwMask = SHIDIM_FLAGS;
            shidi.dwFlags = SHIDIF_DONEBUTTON | SHIDIF_SIPDOWN | SHIDIF_SIZEDLGFULLSCREEN;
            shidi.hDlg = hDlg;
            SHInitDialog(&shidi);

            // get a pointer to the item structure that Settings passes us
            s_ptliItem = (TODAYLISTITEM*)lParam;

            // the flags are used to store the user choice of what to show
            // (beyond that, further settings could be stored in the registry)

            if (NULL != s_ptliItem)
            {
                // get the selection stored in grfFlags
                fShowStorage = !(s_ptliItem->grfFlags & FLAGS_HIDE_STORAGE);
                fShowProgram = !(s_ptliItem->grfFlags & FLAGS_HIDE_PROGRAM);
            }
            else
            {
                // something went wrong, check both
                fShowStorage = fShowProgram = TRUE;
            }

            if (fShowStorage && fShowProgram)
            {
                CheckRadioButton(hDlg, IDC_PROGRAM, IDC_STORAGE, IDC_BOTH);
            }
            else if (fShowStorage)
            {
                CheckRadioButton(hDlg, IDC_PROGRAM, IDC_STORAGE, IDC_STORAGE);
            }
            else
            {
                CheckRadioButton(hDlg, IDC_PROGRAM, IDC_STORAGE, IDC_PROGRAM);
            }
        }
        return TRUE; 
        
    case WM_COMMAND:
        if (LOWORD(wParam) == IDOK) 
        {
            HWND hCurrentRadioButton;
            BOOL fShowStorage, fShowProgram;

            // check to see if both is checked
            hCurrentRadioButton = GetDlgItem(hDlg, IDC_BOTH);
            if(BST_CHECKED == SendMessage(hCurrentRadioButton, BM_GETCHECK, NULL, NULL))
            {
                fShowStorage = TRUE;
                fShowProgram = TRUE;
            }
            
            // check to see if only program is checked
            hCurrentRadioButton = GetDlgItem(hDlg, IDC_PROGRAM);
            if(BST_CHECKED == SendMessage(hCurrentRadioButton, BM_GETCHECK, NULL, NULL))
            {
                fShowStorage = FALSE;
                fShowProgram = TRUE;
            }
            
            // check to see if only storage is checked
            hCurrentRadioButton = GetDlgItem(hDlg, IDC_STORAGE);
            if(BST_CHECKED == SendMessage(hCurrentRadioButton, BM_GETCHECK, NULL, NULL))
            {
                fShowStorage = TRUE;
                fShowProgram = FALSE;
            }
            
            s_ptliItem->grfFlags = (fShowStorage ? 0 : FLAGS_HIDE_STORAGE) |
                (fShowProgram ? 0 : FLAGS_HIDE_PROGRAM);
            
            EndDialog(hDlg, LOWORD(wParam));
            return TRUE;
        }
        break;

    case WM_DESTROY:
        // reset this - the Settings instance is closing
        s_ptliItem = NULL;
        break;

    }

    return FALSE;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91国模大尺度私拍在线视频 | 午夜久久久久久电影| 日韩在线a电影| 成人免费视频视频| 91精品国产综合久久久久久久久久 | 一级中文字幕一区二区| 国产精品18久久久久久久网站| 欧美日韩一区二区不卡| 国产精品国产三级国产aⅴ入口 | 国产精品久久久久精k8| 美女精品一区二区| 在线观看成人免费视频| 国产精品美女www爽爽爽| 久久99精品国产麻豆婷婷洗澡| 欧美中文字幕亚洲一区二区va在线| 国产精品久久久久久久浪潮网站| 久久精品国产99| 日韩一区二区在线观看视频播放| 亚洲一区二区在线免费看| 99视频热这里只有精品免费| 精品国产乱码91久久久久久网站| 亚洲成人动漫一区| 在线中文字幕一区二区| 亚洲另类一区二区| 91在线丨porny丨国产| 国产精品三级久久久久三级| 国产成人在线电影| 国产视频一区在线观看| 国产精品一二一区| 久久久精品黄色| 国产老肥熟一区二区三区| 久久日韩精品一区二区五区| 久久国产日韩欧美精品| 精品嫩草影院久久| 精品亚洲porn| 中文字幕国产精品一区二区| 丁香激情综合五月| 国产精品国产自产拍高清av王其 | 国产欧美日韩久久| 国产成人精品免费网站| 中文乱码免费一区二区| 91在线观看污| 亚洲777理论| www一区二区| 久久99久久99小草精品免视看| 欧美成人一级视频| 成人综合激情网| 亚洲色图欧洲色图婷婷| 欧美性xxxxxx少妇| 日韩av中文字幕一区二区| 欧美精品一区二区蜜臀亚洲| 国产精品一区二区男女羞羞无遮挡 | 精品国产乱码久久| 国产成人精品亚洲777人妖| 国产精品久久久久久户外露出| 色综合久久综合网欧美综合网| 亚洲成人自拍偷拍| 久久伊人中文字幕| 99久久99久久免费精品蜜臀| 亚洲高清在线精品| 精品久久久久久无| 色婷婷综合中文久久一本| 天使萌一区二区三区免费观看| 欧美xxx久久| 色丁香久综合在线久综合在线观看| 午夜欧美2019年伦理| 26uuu亚洲| 欧美色倩网站大全免费| 国产一区久久久| 一区二区三区免费看视频| 精品国产一区久久| 色综合天天天天做夜夜夜夜做| 日本欧美在线观看| 国产精品女同一区二区三区| 91麻豆精品国产91久久久| 懂色av一区二区在线播放| 视频一区国产视频| 国产精品毛片高清在线完整版| 欧美剧在线免费观看网站| 国产成人在线观看| 日韩成人伦理电影在线观看| 亚洲视频一二三区| 久久―日本道色综合久久| 91麻豆精品国产| 色综合色狠狠天天综合色| 国产成人在线视频网址| 五月天亚洲精品| 亚洲精品成人悠悠色影视| 久久久久久亚洲综合| 制服丝袜一区二区三区| 91亚洲精品乱码久久久久久蜜桃| 精品一区二区在线看| 亚洲国产日韩一级| 亚洲欧美一区二区三区国产精品 | www.成人网.com| 久久精品国产一区二区| 亚洲国产视频一区二区| 国产精品福利一区| 欧美国产97人人爽人人喊| 精品久久国产老人久久综合| 3d成人动漫网站| 欧美视频一区二区| 色综合天天性综合| 91一区二区在线观看| 成人激情免费电影网址| 国产激情91久久精品导航 | 91精品国产综合久久精品app | 久久欧美中文字幕| 日韩欧美成人激情| 宅男在线国产精品| 欧美精品久久久久久久多人混战 | 国产麻豆91精品| 久久国产夜色精品鲁鲁99| 日韩精品欧美成人高清一区二区| 亚洲午夜影视影院在线观看| 亚洲午夜三级在线| 亚洲国产精品自拍| 天堂一区二区在线| 男女男精品网站| 另类小说一区二区三区| 精品在线你懂的| 国产一区二区免费视频| 国产风韵犹存在线视精品| 国产盗摄视频一区二区三区| 国产成人久久精品77777最新版本| 国产精品亚洲视频| 国产**成人网毛片九色| 99v久久综合狠狠综合久久| 91在线视频观看| 91福利视频在线| 欧美午夜精品电影| 欧美一区二区三级| 久久蜜桃香蕉精品一区二区三区| 国产亚洲精品中文字幕| 亚洲欧美日韩国产成人精品影院| 一区二区三区不卡在线观看| 丝袜a∨在线一区二区三区不卡| 欧美aaa在线| 国产精品一二三区在线| 91美女蜜桃在线| 欧美福利视频一区| 国产亚洲综合色| 一区二区三区免费网站| 久久99精品国产91久久来源| 福利一区二区在线| 欧美中文字幕一区二区三区亚洲| 日韩免费观看2025年上映的电影| 国产日产欧产精品推荐色| 一区二区三区在线观看动漫| 日本视频在线一区| 99久久精品国产精品久久| 欧美男人的天堂一二区| 精品国产乱码久久久久久影片| 亚洲欧洲色图综合| 免费的国产精品| 99精品视频一区二区三区| 在线综合视频播放| 中文字幕欧美三区| 男女男精品视频| 色综合视频在线观看| 欧美电影精品一区二区| 一区二区在线电影| 国产成人亚洲综合a∨猫咪 | 92国产精品观看| 欧美一区二区三区在线看| 国产精品灌醉下药二区| 麻豆成人久久精品二区三区红| 91色.com| 中文字幕乱码一区二区免费| 日韩精品成人一区二区在线| 91猫先生在线| 中文字幕第一区| 九一久久久久久| 51精品视频一区二区三区| 亚洲女厕所小便bbb| 国产成人在线影院| 精品国产一区二区亚洲人成毛片| 亚洲一区在线观看网站| 成人久久18免费网站麻豆| 日韩精品自拍偷拍| 香蕉成人伊视频在线观看| 91视频在线看| 亚洲国产高清不卡| 国产乱码一区二区三区| 精品国产免费人成在线观看| 婷婷中文字幕综合| 欧美三级一区二区| 一区二区三区四区在线免费观看 | 久久精品国产精品青草| 欧美又粗又大又爽| 樱桃国产成人精品视频| 91小视频在线免费看| 中文字幕视频一区二区三区久| 国产综合成人久久大片91| 日韩欧美在线1卡| 日本不卡高清视频| 日韩精品一区二区三区四区| 奇米四色…亚洲| 精品国产区一区| 国产精品亚洲第一|