亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學(xué)院 > 編程設(shè)計 > 正文

淺談API學(xué)習(xí)經(jīng)驗

2020-07-14 13:42:39
字體:
供稿:網(wǎng)友
  API學(xué)習(xí)經(jīng)驗之談___1

  問題1____句柄

  相信這個"東西"足以讓各位朋友郁悶很長一段實際在"云里霧里"中(小生可能更嚴重)

  其實,這是一個最不足以讓你去深究的東西,先聽聽"大師級人物"(個人認為)羅云彬老師在<<Windows 環(huán)境下32位匯編語言程序設(shè)計>>(好書啊!~_~)一書中對它的定義:

  句柄只是一個數(shù)值而已,它的值對程序來說是沒什么有意義的,它只是Windows用來表示資源的編號而已,所以只有Windows才知道怎么使用它來引用各種資源!

  明白了嗎?(鬼才明白~_~!)

  好,舉例來說,屏幕上已經(jīng)有10個窗口,Windows把他們從1道10編號,應(yīng)用程序又建立了一個窗口,現(xiàn)在Windows把它編號位11,然后把11當做窗口句柄返回個應(yīng)用程序,應(yīng)用程序并不知道11代表的是什么,但在操作窗口的時候,把11當作句柄傳給Windows,Windows自然可以根據(jù)這個數(shù)值查出是哪個窗口.當該窗口關(guān)閉的時候,11這個編號就作廢了.第二次運行的時候,如果屏幕上又有5個窗口,那么現(xiàn)在句柄可能就是6了,所以,應(yīng)用程序不用關(guān)心句柄的具體數(shù)值是多少.打個比方,可以把句柄當做是商場中寄放包包時營業(yè)員MM給的紙條,紙條上的標號代表什么,用戶不用去了解,但把它給營業(yè)員MM時,她自然會給你正確的包包啦!

  明白了嗎?(要是還不明白就改行算了!你小子的天賦不在學(xué)計算機上~_~!)

  問題2____新建項目(以VC.NET/6.0為例)

  要想編譯一段API代碼,可以考慮走明星路線(我就是我生活中的明星,呵呵,說笑)

  VC.NET

  在新建項目中選擇"Win32項目"為模板,前提是你選擇Visual C++為項目類型

  填了名字下一步后,停下,選擇應(yīng)用程序設(shè)置,給附加選項的空項目打上鉤

  好了,你就可以隨心所欲了,每次看到這個界面,我就忍不住欲火焚身啊!(不要誤解,是寫程序的欲火)

  我先在源文件里添加了一個Cpp文件,叫做first.cpp,為了讓你們爽下,帶碼也考給你們算了,要是覺得太簡單,不要K我啊!(我躲):

  #include <windows.h>

  #include <string.h>

  #include <stdlib.h>

  #include <stdio.h>

  #include <assert.h>

  LRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM);

  HDC hdc;

  HDC hdcmem;

  HBITMAP hBm;

  BITMAP bm;

  int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInst,LPSTR lpszCmdLine,int nCmdShow)

  {

  HWND hwnd;

  MSG msg;

  WNDCLASS wndclass;

  char lpszClassName[]=" ";

  char lpszTitle[]="Example";

  wndclass.cbClsExtra=0;

  wndclass.cbWndExtra=0;

  wndclass.hbrBackground=(HBRUSH)GetStockObject(WHITE_BRUSH);

  wndclass.hCursor=LoadCursor(NULL,IDI_APPLICATION);

  wndclass.hIcon=LoadIcon(NULL,IDC_ARROW);

  wndclass.hInstance=hInstance;

  wndclass.lpfnWndProc=WndProc;

  wndclass.lpszClassName=lpszClassName;

  wndclass.lpszMenuName=0;

  wndclass.style=0;

  if(!RegisterClass(&wndclass))

  {

  MessageBeep(0);

  return FALSE;

  }

  hwnd=CreateWindow(lpszClassName,

  lpszTitle,

  WS_OVERLAPPEDWINDOW,

  CW_USEDEFAULT,

  CW_ USEDEFAULT,

  CW_USEDEFAULT,

  CW_USEDEFAULT,

  NULL,NULL,

  hInstance,NULL);

  hBm=LoadBitmap(hInstance,"tomato");

  GetObject(hBm,sizeof(BITMAP),(LPVOID)&bm);

  ShowWindow(hwnd,nCmdShow);

  UpdateWindow(hwnd);

  while(GetMessage(&msg,NULL,0,0))

  {

  TranslateMessage(&msg);

  DispatchMessage(&msg);

  }

  return msg.wParam;

  }

  LRESULT CALLBACK WndProc(HWND hwnd,UINT message,WPARAM wParam,LPARAM lParam)

  {

  PAINTSTRUCT ps;

  switch(message)

  {

  case WM_CREATE:

  hdc=GetDC(hwnd);

  hdcmem=CreateCompatibleDC(hdc);

  ReleaseDC(hwnd,hdc);

  case WM_PAINT:

  //back=LoadBitmap(hInstance,

  hdc=BeginPaint(hwnd,&ps);

  SelectObject(hdcmem,hBm);

  BitBlt(hdc,180,80,bm.bmWidth,bm.bmHeight,hdcmem,0,0,SRCCOPY);

  EndPaint(hwnd,&ps);

  break;

  case WM_DESTROY:

  DeleteObject(hBm);

  PostQuitMessage(0);

  break;

  default:

  return DefWindowProc(hwnd,message,wParam,lParam);

  }

  return 0;

  }

  然后我在資源文件里添加一個.rc的文件(在添加新項里有),取名叫pic7.rc,接著雙擊pic7.rc就可以看到資源視圖,里面有個文件夾就叫pic7.rc,右擊,選擇添加資源,選擇Bitmap,再導(dǎo)入一張.bmp圖片(system32這個文件夾下這種圖片很多的),右擊導(dǎo)入的圖片,可以看到選項屬性,你把它的ID改為"tomato"(我隨便找了張tomato的圖片,你也可以把它定義為apple啊,或者banana啊什么的都行,只是你要在程序中改下它的名字就行了)好了,perfect!你運行下看看,有了吧!

  現(xiàn)在介紹API的書有,介紹VC.NET的書也有,就是沒有如何實際寫程序時改怎么用的書!連基本的操作都不交,程序就沒法編譯了,程序都沒法去驗證,怎么叫人家繼續(xù)學(xué)下去呢?中國人注重理論知識一定要過硬,不過就我個人認為還是老外的注重實際操作的學(xué)習(xí)方式更值得我們?nèi)ヌ岢?

  問題3____數(shù)據(jù)類型

  很多人搞不懂API里面"亂七八糟"的數(shù)據(jù)類型,哎呀,其實是你看的或?qū)懙奶俚木壒柿T了!

  這個我不說了,雖然確實是個問題,不過有點腦子的人都知道,上網(wǎng)可以找嘛,真的很多的,要是真的找不到,沒辦法,問我好了(我的個人隱私QQ:275913977)

  暫時想不到什么問題了,反正你只要知道程序的入口是int WINAPI WndMain(HINSTANCE,HINSTANCE,LPSTR,int){}

  當事件發(fā)生了,就要用到switch(message){case}結(jié)構(gòu)了,因為發(fā)生了不同的事件要用不同的方式去處理,這個過程是在函數(shù)LRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM)里執(zhí)行的,主要是(WndProc)!


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
肉色超薄丝袜脚交69xx图片| 在线视频国产一区| 国产精品久线观看视频| 22288色视频在线观看| 亚洲欧洲日韩精品在线| 精品剧情v国产在线观看在线| 四虎成人免费电影| 国产第100页| 欧美熟妇另类久久久久久不卡| 久久久精品蜜桃| 欧美另类极限扩张| 91精品中文字幕一区二区三区| 在这里有精品| 韩国三级大全久久网站| 日韩中文不卡| 久久精品国产亚洲av高清色欲| 日韩成人在线看| 国产丝袜美腿一区二区三区| 国产精品国产三级国产aⅴ中文| 伊人影院在线播放| 日韩av播放器| 神马久久久久久| 天堂中文视频在线| 香蕉视频官网在线观看日本一区二区| 粉嫩一区二区三区在线看| www.超碰97.com| 五月婷婷激情久久| 亚洲视频国产| 欧美日韩国产精品激情在线播放| 欧美一级日韩不卡播放免费| 蜜月aⅴ免费一区二区三区| 欧美精品momsxxx| 99热成人精品热久久66| 日韩欧美在线第一页| 久久美女性网| 亚洲男女自偷自拍| 日韩欧美性视频| 欧美黄色大片网站| 好吊视频一二三区| 97免费中文视频在线观看| 欧美一区二区三区免费视频| 欧美mv日韩mv国产| 亚洲免费视频在线观看| 国产精品影视在线| 欧美一区二区免费观在线| 国产精品videossex国产高清| 国产一区福利视频| 一级毛片高清视频| 亚洲欧洲日本韩国| 欧美日韩国产另类一区| 97涩涩爰在线观看亚洲| 特黄视频免费看| 伊人精彩视频| 欧美一区二区在线观看| 亚洲婷婷综合网| 免费一看一级毛片| 久久激情网站| 日本二区三区视频| 无码国产伦一区二区三区视频| 日韩欧美视频一区| 18岁视频在线观看| 成人一区二区三区中文字幕| 欧美一区二区免费视频| 亚洲精华国产精华精华液网站| wwwxxxx在线观看| 超碰在线无需免费| 99久久99久久精品国产| 美国黑人一级大黄| 欧美性xxxx在线播放| 欧美free性69| 中文字幕在线2021| 欧美成人精品欧美一级乱| 天天操天天干天天操天天干| 日韩高清在线观看一区二区| 国产精品美女一区二区三区四区| 在线免费一级片| 欧美性一区二区三区| 免费在线成人激情电影| 久久综合亚洲| 国产一区视频在线观看免费| 国产精品三级美女白浆呻吟| 一区中文字幕在线观看| 亚洲aⅴ优女av综合久久久| 99在线看视频| 成人全视频免费观看在线看| 精品欧美一区二区在线观看视频| 玖玖玖免费嫩草在线影院一区| 能在线观看的av网站| 女囚岛在线观看| 亚洲va国产天堂va久久en| 中文字幕中文字幕在线中高清免费版| 亚洲精品国产setv| 久久观看最新视频| 久久久国产一区二区三区| 亚洲男人天堂av在线| 天天靠夜夜靠| 国产日韩欧美一区二区三区在线观看| 在线成人亚洲| 中文字幕高清一区| 国产精品一区二区av白丝下载| 美女福利精品视频| 给我免费观看片在线电影的| 97超碰青青草| 影音先锋日韩av| 中文字幕福利视频| 欧美日韩在线中文字幕| 国产亚洲成人精品| 999精品免费视频| 精品偷拍各种wc美女嘘嘘| 精品久久久精品| 中文天堂在线资源| 91精品综合久久| 亚洲欧美一区二区原创| 亚洲精品黑牛一区二区三区| 日本新janpanese乱熟| 青青草伊人久久| 特黄特色特刺激视频免费播放| 国产成人精品综合久久久久99| 色资源在线观看| 春色校园综合激情亚洲| 国产高清一区二区| 亚洲天堂成人av| 4438亚洲最大| 中文娱乐网av| 免费av播放| 欧美激情一区二区三区不卡| 99精品国产99久久久久久福利| 亚洲精品白浆高清| 黄色网址网站| 色wwwwww| 精品久久久久中文慕人妻| 国产一区二区三区黄片| 亚洲av色香蕉一区二区三区| 精品99久久久久成人网站免费| 99tv成人影院| 高清日韩中文字幕| 欧美成人a∨高清免费观看| 91视频 -- 69xx| 欧美激情在线视频二区| 一本色道久久综合亚洲精品不卡| 国产亚洲精品久久久久久打不开| 婷婷五月精品中文字幕| 久久aⅴ国产紧身牛仔裤| 先锋影音欧美性受| 国产99久久久久久免费看农村| 亚洲综合视频1区| 亚洲精品合集| 免费成人深夜天涯网站| 91超碰rencao97精品| 精品国产精品国产精品| 嫩草www视频在线观看高清| 日本xxxxxxxxxx75| 国偷自拍第113页| av中文网站| 夜夜骑日日射| 日本一区二区成人在线| 亚洲线精品一区二区三区八戒| 国产免费拔擦拔擦8x高清在线人| 黄色精品视频网站| 三级成人黄色影院| 欧美理论在线观看| 试看120秒一区二区三区| 国产 日韩 欧美| 亚洲精品不卡在线| 天堂网在线观看在线观看精品| av高清不卡| 日韩av电影免费在线观看| www欧美xxxx| 日本久久伊人| 国产在成人精品线拍偷自揄拍| 国产麻豆精品久久一二三| 日韩美女在线播放| 欧美成人性生活| 国产精品久久久乱弄| 爱啪导航一精品导航站| 欧美另类中文字幕| 国产精品白嫩初高中害羞小美女| 国产又爽又黄无码无遮挡在线观看| 99视频国产精品免费观看| 老司机凹凸av亚洲导航| avove在线播放| 欧美性极品videosbest| 老司机在线看片网av| 欧美成人精品一区| 在线观看亚洲视频啊啊啊啊| 日韩av不卡在线| 亚洲伦理电影| 成人h版在线观看| 国产在线观看一区二区| 日韩欧美在线观看| 中文字幕一区二区三区人妻四季| 精品播放一区二区| 欧美精品人人做人人爱视频| 亚洲啊v在线| 欧美爱爱免费视频| 成人三级高清视频在线看| 日韩欧美视频一区二区三区四区| 91污在线观看| 国产精品主播| 韩国亚洲精品| 久久激情综合网| 日韩电影中文 亚洲精品乱码| 欧美伊人精品成人久久综合97| 欧美人与拘性视交免费看| www夜片内射视频日韩精品成人| 国产乱人乱偷精品视频a人人澡| 97视频免费| 国产探花在线观看| 亚洲欧美色图区| 九九精品在线观看| 亚洲欧美精品中文第三| 欧美男女性生活在线直播观看| 日韩中文欧美| 视频在线99| 精品在线视频免费观看| 天堂а√在线官网| 欧美特级黄色片| 热久久这里只有| 亚洲免费观看视频| 一区二区激情小说| 亚洲影院久久精品| 在线播放三级网站| 欧美e片成人在线播放乱妇| av在线日韩| 亚洲精品555| 国产精品丝袜黑色高跟| 69精品视频| 国产一二区在线观看| 在线免费观看视频| 大香伊人中文字幕精品| 国产99久久久欧美黑人| 国产精品丝袜黑色高跟鞋| 国产精品www色诱视频| 国产黄色一区| 在线观看视频一区二区| 久久九九国产精品怡红院| 国产黄色一区二区三区| 另类国产精品一区二区| 国产美女在线免费观看| 妺妺窝人体色www婷婷| 蜜桃极品自拍av| av亚洲精华国产精华精| 成人免费在线| 亚洲精品一二三四五区| 亚洲精品一区二区网址| 国产伦精品一区二区三区免费| 久久一区二区精品| 九色丨蝌蚪丨成人| 国产精品v片在线观看不卡| 日韩亚洲精品在线| 欧美男人亚洲天堂| 再深点灬舒服灬太大了添少妇视频| 欧美一级淫片aaaaaaa视频| 成人免费性视频| 国产在线观看精品一区二区三区| 女教师淫辱の教室蜜臀av软件| 一本一道dvd在线观看免费视频| 九九99九九精彩| 欧美亚洲一区二区在线| 日韩一区二区精品| 91香蕉电影院| 一区二区三区四区国产精品| 国产精品99久久久久久久久久久久| 欧美激情手机在线视频| 91亚洲精品在线| 欧美国产欧美亚州国产日韩mv天天看完整| 欧美一级淫片| 日本一二三区视频免费高清| 久久久精品国产sm调教| 日本女优爱爱视频| 国产精品亚洲第一区在线暖暖韩国| 国产高清不卡av| 久久青青草视频| 美女精品网站| 秋霞影院午夜丰满少妇在线视频| 中日韩黄色大片| 欧美黑人又粗又大又爽免费| 在线观看免费观看在线91| 国产免费美女视频| 天天干夜夜干| 日本中文字幕在线2020| 国产成年妇视频| 老汉色影院首页| 国产精品成人**免费视频| 视频精品在线观看| 国产综合视频一区二区三区免费| 亚洲一区二区三区香蕉| 亚洲一区二区三区综合| 亚洲人成网站色在线观看| 成人污污www网站免费丝瓜| 国产黑丝一区二区| 超碰在线首页| www.一区二区三区.com| 嫩草www视频在线观看高清| 2018国产精品| 一区在线电影| 日本系列第一页| 九九九九九九精品任你躁| 精品久久美女| 国产成人短视频在线观看| 日本黄色三级视频| 91精品国产福利在线观看| 亚洲1区2区3区4区| 亚洲视频精品在线观看| 久久大香伊蕉在人线观看热2| 亚洲三级视频在线观看| 日韩视频 中文字幕| 国产精品久久久久久久小唯西川| 国产精品videossex撒尿| 日本不卡不码高清免费观看| 老司机精品在线| 久久夜色精品亚洲| 亚洲欧美成人一区二区在线电影| 国产破处视频在线观看| 欧美激情区在线播放| 毛片网站网址| 日韩视频免费观看高清| 欧美在线不卡| 999国产精品视频免费| 偷拍25位美女撒尿视频在线观看| 国产精品一区在线看| 精品国产一区二区三区av性色| 欧美一级黄色大片| 一区二区国产在线观看| 欧美性xxxx69| 午夜激情久久| 午夜精品婷婷| 欧美日韩一级片在线观看|