龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > 软件开发 > VC开发 >

VC中的常用的20个方法(2)

时间:2009-12-30 15:42来源:未知 作者:admin 点击:
分享到:
} else { CMenu menu; menu.LoadMenu(IDR_MAINFRAME); ////显示菜单 也可改变菜单项 pWnd-SetMenu(menu); pWnd-DrawMenuBar(); b_m=true; menu.Detach(); } 十、获取可执行文件的图标 HICON h
}
else
{
    CMenu menu;
    menu.LoadMenu(IDR_MAINFRAME); ////显示菜单 也可改变菜单项
    pWnd->SetMenu(&menu);
    pWnd->DrawMenuBar();
    b_m=true;
    menu.Detach();
}
十、获取可执行文件的图标
HICON hIcon=::ExtractIcon(AfxGetInstanceHandle(),_T("NotePad.exe"),0);
if (hIcon &&hIcon!=(HICON)-1)
{
    pDC->DrawIcon(10,10,hIcon);
   
}
DestroyIcon(hIcon);
十一、窗口自动靠边程序演示
BOOL AdjustPos(CRect* lpRect)
{//自动靠边
    int iSX=GetSystemMetrics(SM_CXFULLSCREEN);
    int iSY=GetSystemMetrics(SM_CYFULLSCREEN);
    RECT rWorkArea;
    BOOL bResult = SystemParametersInfo(SPI_GETWORKAREA, sizeof(RECT), &rWorkAre
        a, 0);
    CRect rcWA;
    if(!bResult)
    {//如果调用不成功就利用GetSystemMetrics获取屏幕面积
        rcWA=CRect(0,0,iSX,iSY);
    }
    else
        rcWA=rWorkArea;
    int iX=lpRect->left;
    int iY=lpRect->top;
   
    if(iX < rcWA.left + DETASTEP && iX!=rcWA.left)
    {//调整左
        //pWnd->SetWindowPos(NULL,rcWA.left,iY,0,0,SWP_NOSIZE);
        lpRect->OffsetRect(rcWA.left-iX,0);
        AdjustPos(lpRect);
        return TRUE;
    }
    if(iY < rcWA.top + DETASTEP && iY!=rcWA.top)
    {//调整上
        //pWnd->SetWindowPos(NULL ,iX,rcWA.top,0,0,SWP_NOSIZE);
        lpRect->OffsetRect(0,rcWA.top-iY);
        AdjustPos(lpRect);
        return TRUE;
    }
    if(iX + lpRect->Width() > rcWA.right - DETASTEP && iX !=rcWA.right-lpRect->Width())
    {//调整右
        //pWnd->SetWindowPos(NULL ,rcWA.right-rcW.Width(),iY,0,0,SWP_NOSIZE);
        lpRect->OffsetRect(rcWA.right-lpRect->right,0);
        AdjustPos(lpRect);
        return TRUE;
    }
    if(iY + lpRect->Height() > rcWA.bottom - DETASTEP && iY !=rcWA.bottom-lpRect
        ->Height())
    {//调整下
        //pWnd->SetWindowPos(NULL ,iX,rcWA.bottom-rcW.Height(),0,0,SWP_NOSIZE);
        lpRect->OffsetRect(0,rcWA.bottom-lpRect->bottom);
        return TRUE;
    }
    return FALSE;
}
精彩图集

赞助商链接