青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

Welcome to ErranLi's Blog!

  C++博客 :: 首頁 :: 聯系 :: 聚合  :: 管理
  106 Posts :: 1 Stories :: 97 Comments :: 0 Trackbacks

常用鏈接

留言簿(12)

搜索

  •  

積分與排名

  • 積分 - 178126
  • 排名 - 152

最新評論

閱讀排行榜


一、打開CD-ROM?
mciSendString("Set?cdAudio?door?open?wait",NULL,0,NULL);?

二、關閉CD_ROM?
mciSendString("Set?cdAudio?door?closed?wait",NULL,0,NULL);?

三、關閉計算機?
OSVERSIONINFO?OsVersionInfo;?//包含操作系統版本信息的數據結構?
OsVersionInfo.dwOSVersionInfoSize?=?sizeof(OSVERSIONINFO);?
GetVersionEx(&OsVersionInfo);?//獲取操作系統版本信息?
if(OsVersionInfo.dwPlatformId?==?VER_PLATFORM_WIN32_WINDOWS)?
{?
//Windows98,調用ExitWindowsEx()函數重新啟動計算機?

DWORD?dwReserved;?
ExitWindowsEx(EWX_REBOOT,dwReserved);?//可以改變第一個參數,實現注銷用戶、?
//關機、關閉電源等操作?
//?退出前的一些處理程序?
}?

四、重啟計算機?
typedef?int?(CALLBACK?*SHUTDOWNDLG)(int);?//顯示關機對話框函數的指針?
HINSTANCE?hInst?=?LoadLibrary("shell32.dll");?//裝入shell32.dll?
SHUTDOWNDLG?ShutDownDialog;?//指向shell32.dll庫中顯示關機對話框函數的指針?
if(hInst?!=?NULL)?
{?
//獲得函數的地址并調用之?
ShutDownDialog?=?(SHUTDOWNDLG)GetProcAddress(hInst,(LPSTR)60);?

(*ShutDownDialog)(0);?
}?

五、枚舉所有字體?
LOGFONT?lf;?
lf.lfCharSet?=?DEFAULT_CHARSET;?//?Initialize?the?LOGFONT?structure?
strcpy(lf.lfFaceName,"");?
CClientDC?dc?(this);?
//?Enumerate?the?font?families?
::EnumFontFamiliesEx((HDC)?dc,&lf,???????????????????????????????????????????????????????????????????????????????????????
(FONTENUMPROC)?EnumFontFamProc,(LPARAM)?this,0);?
//枚舉函數?
int?CALLBACK?EnumFontFamProc(LPENUMLOGFONT?lpelf,?
LPNEWTEXTMETRIC?lpntm,DWORD?nFontType,long?lparam)?

{?
//?Create?a?pointer?to?the?dialog?window?
CDay7Dlg*?pWnd?=?(CDay7Dlg*)?lparam;?
//?add?the?font?name?to?the?list?box?
pWnd?->m_ctlFontList.AddString(lpelf?->elfLogFont.lfFaceName);?
//?Return?1?to?continue?font?enumeration?
return?1;?
}?
其中m_ctlFontList是一個列表控件變量?

六、一次只運行一個程序實例,如果已運行則退出?
if(?FindWindow(NULL,"程序標題"))?exit(0);?

七、得到當前鼠標所在位置?
CPoint?pt;?
GetCursorPos(&pt);?//得到位置?

八、上下文菜單事件觸發事件:OnContextMenu事件?

九、顯示和隱藏程序菜單?
CWnd?*pWnd=AfxGetMainWnd();?
if(b_m)?//隱藏菜單?
{?
pWnd->SetMenu(NULL);?
pWnd->DrawMenuBar();?
b_m=false;?
}?
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->W?

idth())?
{//調整右?
//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;?
}?
//然后在ONMOVEING事件中使用所下過程調用?

CRect?r=*pRect;?
AdjustPos(&r);?
*pRect=(RECT)r;?

十二、給系統菜單添加一個菜單項?
給系統菜單添加一個菜單項需要進行下述三個步驟:?
首先,使用Resource?Symbols對話(在View菜單中選擇Resource?Symbols...可以顯?
示該對話)定義菜單項ID,該ID應大于0x0F而小于0xF000;?
其次,調用CWnd::GetSystemMenu獲取系統菜單的指針并調用CWnd::?Appendmenu將菜單?
項添加到菜單中。下例給系統菜單添加兩個新的?
int?CMainFrame::?OnCreate?(LPCREATESTRUCT?lpCreateStruct)?
{?
…?
//Make?sure?system?menu?item?is?in?the?right?range.?

ASSERT(IDM_MYSYSITEM<0xF000);?
//Get?pointer?to?system?menu.?
CMenu*?pSysMenu=GetSystemMenu(FALSE);?
ASSERT_VALID(pSysMenu);?
//Add?a?separator?and?our?menu?item?to?system?menu.?
CString?StrMenuItem(_T?("New?menu?item"));?
pSysMenu->AppendMenu(MF_SEPARATOR);?
pSysMenu->AppendMenu(MF_STRING,?IDM_MYSYSITEM,?StrMenuItem);?
…?
}?

十三、運行其它程序?
//1、運行EMAIL或網址?
char?szMailAddress[80];?
strcpy(szMailAddress,"mailto:netvc@21cn.com");?
ShellExecute(NULL,?"open",?szMailAddress,?NULL,?NULL,?SW_SHOWNORMAL);?

//2、運行可執行程序?
WinExec("notepad.exe",SW_SHOW);?//運行計事本?

十四、動態增加或刪除菜單?
1、?增加菜單?
//添加?
CMenu?*mainmenu;?
mainmenu=AfxGetMainWnd()->GetMenu();?//得到主菜單?
(mainmenu->GetSubMenu?(0))->AppendMenu?(MF_SEPARATOR);//添加分隔符?
(mainmenu->GetSubMenu?(0))->AppendMenu(MF_STRING,ID_APP_ABOUT,_T("Always?on?
&Top"));?//添加新的菜單項?
DrawMenuBar();?//重畫菜單?
2、?刪除菜單?
//刪除?
CMenu?*mainmenu;?
mainmenu=AfxGetMainWnd()->GetMenu();?//得到主菜單?

CString?str?;?
for(int?i=(mainmenu->GetSubMenu?(0))->GetMenuItemCount()-1;i>=0;i--)?//取得菜?
單的項數。?
{?
(mainmenu->GetSubMenu?(0))->GetMenuString(i,str,MF_BYPOSITION);?
//將指定菜單項的標簽拷貝到指定的緩沖區。MF_BYPOSITION的解釋見上。?
if(str=="Always?on?&Top")?//如果是剛才我們增加的菜單項,則刪除。?
{?
(mainmenu->GetSubMenu?(0))->DeleteMenu(i,MF_BYPOSITION);?
break;?
}?

十五、改變應用程序的圖標?
靜態更改:?修改圖標資源IDR_MAINFRAME。它有兩個圖標,一個是16*16的,另一個是3?

2*32的,注意要一起修改。?
動態更改:?向主窗口發送WM_SETICON消息.代碼如下:?
HICON?hIcon=AfxGetApp()->LoadIcon(IDI_ICON);?
ASSERT(hIcon);?
AfxGetMainWnd()->SendMessage(WM_SETICON,TRUE,(LPARAM)hIcon);?

十六、另一種改變窗口標題的方法?
使用語句?CWnd*?m_pCWnd?=?AfxGetMainWnd(?),然后,再以如下形式調用SetWindowTe?
xt()函數:?
SetWindowText(?*m_pCWnd,(LPCTSTR)m_WindowText);//?m_WindowText可以是一個CSt?
ring類的變量。?

十七、剪切板上通過增強元文件拷貝圖像數據?
下面代碼拷貝通過元文件拷貝圖像數據到任何應用程序,其可以放置在CView派生類的函?

數中。?
CMetaFileDC?*?m_pMetaDC?=?new?CMetaFileDC();?
m_pMetaDC->CreateEnhanced(GetDC(),NULL,NULL,"whatever");?
//draw?meta?file?
//do?what?ever?you?want?to?do:?bitmaps,?lines,?text...?
//close?meta?file?dc?and?prepare?for?clipboard;?
HENHMETAFILE?hMF?=?m_pMetaDC->CloseEnhanced();?
//copy?to?clipboard?
OpenClipboard();?
EmptyClipboard();?
::SetClipboardData(CF_ENHMETAFILE,hMF);?????????????????????????????????????????????????????????????????????????????????
CloseClipboard();?

//DeleteMetaFile(hMF);?
delete?m_pMetaDC;?

十八、剪切板上文本數據的傳送?
把文本放置到剪接板上:?
CString?source;?
//put?your?text?in?source?
if(OpenClipboard())?
{?
HGLOBAL?clipbuffer;?
char?*?buffer;?
EmptyClipboard();?
clipbuffer?=?GlobalAlloc(GMEM_DDESHARE,?source.GetLength()+1);?
buffer?=?(char*)GlobalLock(clipbuffer);?
strcpy(buffer,?LPCSTR(source));?
GlobalUnlock(clipbuffer);?
SetClipboardData(CF_TEXT,clipbuffer);?
CloseClipboard();?
}?
從剪接板上獲取文本:?

char?*?buffer;?
if(OpenClipboard())?
{?
buffer?=?(char*)GetClipboardData(CF_TEXT);?
//do?something?with?buffer?here?
//before?it?goes?out?of?scope?
}?
CloseClipboard();?

十九、將捕捉屏幕圖像到剪切版中?
void?CShowBmpInDlgDlg::OnCutScreen()?
{?
ShowWindow(SW_HIDE);?
RECT?r_bmp={0,0,::GetSystemMetrics(SM_CXSCREEN),?
::GetSystemMetrics(SM_CYSCREEN)};???????????????????????????????????????????????????????????????????????????????????????
HBITMAP?hBitmap;?
hBitmap=CopyScreenToBitmap(&r_bmp);?

//hWnd為程序窗口句柄?
if?(OpenClipboard())?
{?
EmptyClipboard();?
SetClipboardData(CF_BITMAP,?hBitmap);?
CloseClipboard();?
}?
ShowWindow(SW_SHOW);?
}?
HBITMAP?CShowBmpInDlgDlg::CopyScreenToBitmap(LPRECT?lpRect)?
{?
//lpRect?代表選定區域?
{?
HDC?hScrDC,?hMemDC;?
//?屏幕和內存設備描述表?
HBITMAP?hBitmap,?hOldBitmap;?
//?位圖句柄?
int?nX,?nY,?nX2,?nY2;?
//?選定區域坐標?
int?nWidth,?nHeight;?
//?位圖寬度和高度?
int?xScrn,?yScrn;?
//?屏幕分辨率?

//?確保選定區域不為空矩形?
if?(IsRectEmpty(lpRect))?
return?NULL;?
//為屏幕創建設備描述表?
hScrDC?=?CreateDC("DISPLAY",?NULL,?NULL,?NULL);?
//為屏幕設備描述表創建兼容的內存設備描述表?
hMemDC?=?CreateCompatibleDC(hScrDC);?
//?獲得選定區域坐標?
nX?=?lpRect->left;?
nY?=?lpRect->top;?
nX2?=?lpRect->right;?
nY2?=?lpRect->bottom;?
//?獲得屏幕分辨率?
xScrn?=?GetDeviceCaps(hScrDC,?HORZRES);?
yScrn?=?GetDeviceCaps(hScrDC,?VERTRES);?
//確保選定區域是可見的?
if?(nX<0)?

nX?=?0;?
if?(nY<0)?
nY?=?0;?
if?(nX2>xScrn)?
nX2?=?xScrn;?
if?(nY2>yScrn)?
nY2?=?yScrn;?
nWidth?=?nX2?-?nX;?
nHeight?=?nY2?-?nY;?
//?創建一個與屏幕設備描述表兼容的位圖?
hBitmap?=?CreateCompatibleBitmap?
(hScrDC,?nWidth,?nHeight);?
//?把新位圖選到內存設備描述表中?
hOldBitmap?=(HBITMAP)SelectObject(hMemDC,?hBitmap);?
//?把屏幕設備描述表拷貝到內存設備描述表中?
BitBlt(hMemDC,?0,?0,?nWidth,?nHeight,?
hScrDC,?nX,?nY,?SRCCOPY);?
//得到屏幕位圖的句柄?
hBitmap?=?(HBITMAP)SelectObject(hMemDC,?hOldBitmap);?

//清除?
DeleteDC(hScrDC);?
DeleteDC(hMemDC);?
//?返回位圖句柄?
return?hBitmap;?
}?
}?

二十、如何將位圖縮放顯示在Static控件中?
//在Staic控件內顯示位圖?
void?CShowBmpInDlgDlg::ShowBmpInStaic()?
{?
CBitmap?hbmp;?
HBITMAP?hbitmap;?
//將pStatic指向要顯示的地方?
CStatic?*pStaic;?
pStaic=(CStatic*)GetDlgItem(IDC_IMAGE);?
//裝載資源?MM.bmp是我的一個文件名,用你的替換?
hbitmap=(HBITMAP)::LoadImage?(::AfxGetInstanceHandle(),"MM.bmp",?
IMAGE_BITMAP,0,0,LR_LOADFROMFILE|LR_CREATEDIBSECTION);?

hbmp.Attach(hbitmap);?
//獲取圖片格式?
BITMAP?bm;?
hbmp.GetBitmap(&bm);?
CDC?dcMem;?
dcMem.CreateCompatibleDC(GetDC());?
CBitmap?*poldBitmap=(CBitmap*)dcMem.SelectObject(hbmp);?
CRect?lRect;?
pStaic->GetClientRect(&lRect);?
//顯示位圖?
pStaic->GetDC()->StretchBlt(lRect.left?,lRect.top?,lRect.Width(),lRect.Heigh?
t(),?
&dcMem,0?,0,bm.bmWidth,bm.bmHeight,SRCCOPY);?
dcMem.SelectObject(&poldBitmap);?
}
posted on 2007-10-14 00:38 erran 閱讀(918) 評論(0)  編輯 收藏 引用 所屬分類: MFC
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            国产精品色午夜在线观看| 欧美亚洲在线观看| 久久成人羞羞网站| 欧美亚洲一级片| 久久av红桃一区二区小说| 午夜激情综合网| 久久精品国产欧美亚洲人人爽| 久久精品国产成人| 欧美国产欧美亚洲国产日韩mv天天看完整 | 狼狼综合久久久久综合网| 久久婷婷麻豆| 亚洲国产精品v| av成人免费观看| 欧美一区二区三区在线观看 | 欧美日韩国产专区| 国产人妖伪娘一区91| 亚洲二区三区四区| 亚洲一区二区三区777| 欧美在线在线| 亚洲精品欧美日韩专区| 亚洲欧美日韩精品在线| 老司机一区二区三区| 国产精品网站在线观看| 最新国产乱人伦偷精品免费网站| 亚洲已满18点击进入久久| 久久久噜噜噜久久人人看| 99re国产精品| 美女国内精品自产拍在线播放| 国产精品国产三级国产普通话99 | 亚洲欧洲99久久| 亚洲欧美高清| 亚洲高清在线观看| 久久国产精品99国产| 欧美性猛交视频| 亚洲欧洲综合另类| 久久综合网络一区二区| 亚洲一区图片| 欧美日韩中文字幕| 日韩亚洲欧美高清| 亚洲丶国产丶欧美一区二区三区| 欧美一区二区三区精品电影| 欧美亚洲成人免费| 99精品国产99久久久久久福利| 久久精品视频在线看| 亚洲婷婷综合色高清在线| 欧美另类99xxxxx| 亚洲免费福利视频| 亚洲国产欧美一区| 另类av导航| 亚洲国产日韩美| 欧美护士18xxxxhd| 久久人人爽人人爽爽久久| 国产欧美三级| 欧美中文字幕精品| 午夜久久美女| 国产精品色午夜在线观看| 亚洲午夜精品网| 99精品欧美一区| 欧美视频一区二区在线观看| 中日韩美女免费视频网站在线观看| 亚洲激情黄色| 欧美视频精品在线| 亚洲欧美日韩一区二区在线| 亚洲一级黄色片| 国产欧美日韩视频一区二区三区| 欧美一级理论片| 欧美综合国产精品久久丁香| 黄色影院成人| 亚洲国产一区二区三区在线播| 欧美精品在线观看一区二区| 亚洲午夜女主播在线直播| 亚洲小说区图片区| 国产一区二区三区无遮挡| 乱码第一页成人| 欧美xxx成人| 亚洲一区欧美二区| 欧美伊人久久| 亚洲精品在线免费观看视频| 亚洲毛片av| 国产亚洲精品高潮| 亚洲国产国产亚洲一二三| 欧美精品精品一区| 性欧美暴力猛交另类hd| 久久高清福利视频| 亚洲精品视频免费| 亚洲午夜小视频| 国产一区二区三区四区在线观看 | 亚洲福利视频三区| 亚洲电影在线看| 亚洲欧洲另类| 国产精品久久久一区二区三区| 久久精品一区蜜桃臀影院| 免费亚洲电影| 欧美一区二区黄| 欧美成人一区二区| 欧美专区在线播放| 欧美激情国产日韩| 久久亚洲私人国产精品va| 欧美日本久久| 免费欧美日韩| 国产日韩久久| 99精品免费| 亚洲精品一二三| 久久精品成人| 午夜精品久久久久久久男人的天堂| 玖玖玖免费嫩草在线影院一区| 亚洲欧美日韩成人| 欧美激情中文字幕乱码免费| 欧美一区二区在线看| 欧美日韩国产a| 欧美国产日韩一区二区| 国产免费观看久久| 99视频在线精品国自产拍免费观看| 精品电影在线观看| 午夜综合激情| 亚洲欧美亚洲| 欧美日韩国产综合视频在线观看中文 | 亚洲一区中文| 一区二区三区日韩欧美| 久久婷婷国产综合精品青草 | 亚洲欧洲日韩女同| 黄色一区三区| 欧美在线日韩精品| 久久精品国产一区二区电影| 国产精品久久久久久久久久直播| 亚洲国产精品t66y| 亚洲国产高清一区二区三区| 小黄鸭视频精品导航| 久久国产精品黑丝| 国产色产综合色产在线视频| 亚洲欧美日韩国产一区二区| 亚洲欧美色婷婷| 国产精品日韩欧美一区| 亚洲视频一起| 午夜精品久久久久久久99樱桃| 国产精品www| 夜夜爽av福利精品导航| 在线亚洲高清视频| 欧美手机在线视频| 中文av一区二区| 欧美一区二区三区免费大片| 国产美女精品人人做人人爽| 午夜视频在线观看一区| 久久久久久久综合色一本| 黄色一区三区| 欧美—级高清免费播放| aa亚洲婷婷| 久久久www成人免费毛片麻豆| 狠狠色狠狠色综合日日tαg| 免费成人高清视频| 99国产精品99久久久久久粉嫩| 宅男噜噜噜66一区二区66| 欧美1区免费| 麻豆精品在线观看| 在线免费高清一区二区三区| 欧美一级播放| 在线亚洲自拍| 国产精品久久久久久妇女6080| 99re66热这里只有精品4| 亚洲第一精品久久忘忧草社区| 久久综合色播五月| 亚洲精品一二区| 在线一区视频| 国产午夜精品一区二区三区欧美| 午夜一级久久| 久久久久综合| 一区二区三区你懂的| 亚洲欧美激情四射在线日| 一区免费视频| 在线视频中文亚洲| 激情文学综合丁香| 亚洲午夜在线观看| 在线精品视频一区二区三四| 亚洲国产精品黑人久久久 | 欧美在线视频免费观看| 欧美va天堂va视频va在线| 这里只有精品视频| 久久夜色撩人精品| 亚洲欧美影音先锋| 美女网站在线免费欧美精品| 亚洲欧美韩国| 欧美人体xx| 亚洲黄色av| 精品91在线| 亚洲欧美一区二区原创| 中文亚洲欧美| 欧美日本免费| 亚洲第一精品福利| 最新国产乱人伦偷精品免费网站| 亚洲欧美日韩天堂| 亚洲欧美精品| 国产精品久久看| 亚洲欧美不卡| 久久精品99无色码中文字幕| 国产精品网曝门| 亚洲欧美国产毛片在线| 久久综合九九| 欧美中文在线视频| 狠久久av成人天堂| 亚洲综合大片69999|