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

天下

記錄修行的印記

WM_COMMAND(BN_CLICKED)實(shí)現(xiàn)

#include "stdafx.h"
// TestControl.c 
//轉(zhuǎn)自http://www.cnblogs.com/memset/archive/2013/05/16/3081082.html ,稍加修改

#define _ATL_CSTRING_EXPLICIT_CONSTRUCTORS      // 某些 CString 構(gòu)造函數(shù)將是顯式的
#include <atlbase.h>
#include <atlstr.h>

#include <WindowsX.h>

LRESULT CALLBACK ControlWindowProc(HWND hWnd,UINT uMsg,WPARAM wParam,LPARAM lParam);

void RegisterControlClass(HINSTANCE hInstance)
{
    WNDCLASSEXW wce={0};

    wce.cbSize = sizeof(wce);
    wce.hbrBackground = (HBRUSH)GetStockObject(WHITE_BRUSH);
    wce.hInstance = hInstance;
    wce.lpfnWndProc = ControlWindowProc;
    wce.lpszClassName = L"ControlClass";
    wce.style = CS_HREDRAW|CS_VREDRAW;

    RegisterClassExW(&wce);

}



LRESULT CALLBACK ControlWindowProc(HWND hWnd,UINT uMsg,WPARAM wParam,LPARAM lParam)
{
    static HBRUSH hbrBlack,hbrRed;
    switch(uMsg)
    {
    case WM_CREATE:
        {
            hbrBlack = CreateSolidBrush(#000000);
            hbrRed = CreateSolidBrush(#ff0000);

            return 0;
        }
    case WM_PAINT:
        {
            PAINTSTRUCT ps;
            HDC hdc;
            hdc = BeginPaint(hWnd,&ps);
            SelectObject(hdc,hbrBlack);
            Rectangle(hdc,0,0,100,50);

            {
                CString text;
                ::GetWindowText(hWnd,text.GetBuffer(100),100);
                text.ReleaseBuffer();
                TextOutW(hdc,10,10,text,text.GetLength());
            }

            EndPaint(hWnd,&ps);
            return 0;

        }
    case WM_LBUTTONDOWN:
        {
            HDC hdc;
            hdc = GetDC(hWnd);
            SelectObject(hdc,hbrRed);
            Rectangle(hdc,0,0,100,50);
            SetTextColor(hdc,#ff0000);
            {
                CString text;
                ::GetWindowText(hWnd,text.GetBuffer(100),100);
                text.ReleaseBuffer();
                TextOutW(hdc,10,10,text,text.GetLength());
            }
            ReleaseDC(hWnd,hdc);
            SetCapture(hWnd);
            return 0;
        }
    case WM_LBUTTONUP:
        {
            HDC hdc;
            hdc = GetDC(hWnd);
            SelectObject(hdc,hbrBlack);
            Rectangle(hdc,0,0,100,50);
            SetTextColor(hdc,#000000);
            {
                CString text;
                ::GetWindowText(hWnd,text.GetBuffer(100),100);
                text.ReleaseBuffer();
                TextOutW(hdc,10,10,text,text.GetLength());
            }
            ReleaseDC(hWnd,hdc);
        
            BOOL bRet =  (GetCapture()==hWnd);
            ReleaseCapture();

            HWND parent = ::GetParent(hWnd);
            HMENU hMenu = ::GetMenu(hWnd);

            //POINT pt = MAKEPOINTS(lParam);
            POINT pt = { GET_X_LPARAM(lParam), GET_Y_LPARAM(lParam) };
            RECT rect;
            ::GetClientRect(hWnd,&rect);
            bRet = bRet && ::PtInRect(&rect,pt);
            if (bRet)
                ::SendMessage(parent,WM_COMMAND,(WPARAM)hMenu,NULL);
            return 0;
        }
    case WM_DESTROY:
        DeleteObject(hbrBlack);
        DeleteObject(hbrRed);
        return 0;
    }
    return DefWindowProcW(hWnd,uMsg,wParam,lParam);
}


LRESULT CALLBACK MainWindowProc(HWND hWnd,UINT uMsg,WPARAM wParam,LPARAM lParam)
{
    switch(uMsg)
    {
    case WM_CREATE:
        {
            HINSTANCE hInstance = GetModuleHandleW(NULL);

            CreateWindowExW(0,L"Button",L"按鍵",WS_CHILD|WS_VISIBLE,0,0,100,50,hWnd,(HMENU)101,hInstance,NULL);
            CreateWindowExW(0,L"ControlClass",L"哈哈",WS_CHILD|WS_VISIBLE,200,200,100,50,hWnd,(HMENU)100,hInstance,NULL);
            CreateWindowExW(0,L"ControlClass",L"呵呵",WS_CHILD|WS_VISIBLE,400,400,100,50,hWnd,(HMENU)102,hInstance,NULL);

            return 0;
        }
    case WM_COMMAND:
        {
            int wmId    = LOWORD(wParam);
            CString msg;
            msg.Format(L"hWmd:0x%08x,wmId:%d",hWnd,wmId);
            MessageBox(hWnd,msg,L"提示",MB_OK|MB_ICONINFORMATION);
        }
        break;
    case WM_DESTROY:
        PostQuitMessage(0);
        return 0;
    default:
        break;
    }
    return DefWindowProcW(hWnd,uMsg,wParam,lParam);
}

int WINAPI wWinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,LPWSTR lpCmdLine,int nShowCmd)
{
    HWND hWnd;
    WNDCLASSEXW wce = {0};
    MSG msg;

    RegisterControlClass(hInstance);

    wce.cbSize = sizeof(wce);
    wce.hbrBackground = (HBRUSH)GetStockObject(WHITE_BRUSH);
    wce.hCursor = LoadCursor(NULL,IDC_ARROW);
    wce.hIcon = LoadIcon(NULL,IDI_APPLICATION);
    wce.hInstance = hInstance;
    wce.lpfnWndProc = MainWindowProc;
    wce.lpszClassName = L"MyWindowClass";
    wce.style = CS_HREDRAW|CS_VREDRAW;

    RegisterClassExW(&wce);

    hWnd = CreateWindowExW(0,L"MyWindowClass",L"測(cè)試",WS_OVERLAPPEDWINDOW,
        CW_USEDEFAULT,CW_USEDEFAULT,CW_USEDEFAULT,CW_USEDEFAULT,NULL,NULL,hInstance,NULL);

    UpdateWindow(hWnd);
    ShowWindow(hWnd,nShowCmd);

    while(GetMessageW(&msg,NULL,0,0))
    {
        TranslateMessage(&msg);
        DispatchMessageW(&msg);
    }   
    return 0;
}

posted on 2016-01-20 11:23 天下 閱讀(1009) 評(píng)論(0)  編輯 收藏 引用 所屬分類: C/C++Win32

<2016年1月>
272829303112
3456789
10111213141516
17181920212223
24252627282930
31123456

導(dǎo)航

統(tǒng)計(jì)

常用鏈接

留言簿(4)

隨筆分類(378)

隨筆檔案(329)

鏈接

最新隨筆

搜索

最新評(píng)論

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            一区二区三区成人| 久久黄色小说| 国产精品欧美久久| 国产精品不卡在线| 欧美色视频日本高清在线观看| 欧美精品一级| 欧美性大战xxxxx久久久| 国产精品一国产精品k频道56| 国产毛片一区二区| 在线看片成人| 亚洲一卡二卡三卡四卡五卡| 久久av一区二区| 欧美a级大片| 日韩一级裸体免费视频| 午夜精彩视频在线观看不卡| 久久这里只有| 欧美日韩一区二区欧美激情 | 欧美激情aⅴ一区二区三区| 免费视频一区| 国产精品久久久久久久免费软件 | 欧美一区网站| 久久久福利视频| 欧美激情久久久久| 亚洲视频播放| 快射av在线播放一区| 欧美日韩亚洲在线| 国模精品一区二区三区色天香| 亚洲精品小视频在线观看| 欧美亚洲综合另类| 亚洲第一在线视频| 99在线热播精品免费| 久久久精品五月天| 国产精品色在线| 制服丝袜激情欧洲亚洲| 欧美aaa级| 久久精品视频在线看| 国产精品一区二区视频| 在线一区二区三区四区五区| 亚洲第一精品久久忘忧草社区| 欧美一级播放| 国产精品日韩二区| 亚洲色无码播放| 欧美国产视频一区二区| 久久精品1区| 国产一级揄自揄精品视频| 亚洲一区二区免费视频| 最新国产の精品合集bt伙计| 久久综合久久综合久久| 黄色日韩精品| 毛片一区二区| 久久久噜噜噜久久中文字幕色伊伊| 国产精品卡一卡二| 亚洲女爱视频在线| 一本在线高清不卡dvd| 欧美精品一区二区三区久久久竹菊| 亚洲第一久久影院| 欧美大片一区二区| 欧美成人一区二区三区片免费| 在线免费一区三区| 欧美成人伊人久久综合网| 久久全球大尺度高清视频| 狠狠干综合网| 欧美不卡激情三级在线观看| 久久久亚洲国产天美传媒修理工 | 国产欧美一区二区精品秋霞影院| 夜夜嗨av一区二区三区| 9i看片成人免费高清| 欧美日韩在线视频首页| 一本色道久久加勒比精品| 亚洲黄色片网站| 欧美精品在线极品| 亚洲午夜日本在线观看| 亚洲在线成人精品| 国产在线拍偷自揄拍精品| 久久影院午夜片一区| 美女国产一区| 国产精品视频你懂的| 久久久久久久波多野高潮日日| 国产精品乱子乱xxxx| 午夜精品久久久久久久99热浪潮 | 国产精品尤物| 久久免费视频观看| 老司机免费视频久久 | 乱中年女人伦av一区二区| 久久免费午夜影院| 一区二区三区精品视频在线观看| 一区二区三区 在线观看视| 国产日产亚洲精品系列| 欧美成人高清视频| 欧美日韩在线直播| 久久久午夜视频| 欧美日韩国产在线观看| 欧美一区二区视频免费观看 | 午夜伦欧美伦电影理论片| 激情欧美一区二区三区| 亚洲日本电影| 国产一区深夜福利| 亚洲精品乱码久久久久| 国产欧美欧美| 亚洲精品欧美在线| 国产一区二区电影在线观看| 亚洲激情欧美激情| 国产综合一区二区| 亚洲色在线视频| 最新国产成人av网站网址麻豆| 国产精品99久久久久久久vr| 亚洲欧洲日韩女同| 欧美一区二区三区免费观看视频| 99re6热只有精品免费观看| 欧美在线亚洲| 午夜国产欧美理论在线播放| 欧美激情免费观看| 免费观看成人www动漫视频| 国产精品免费在线| 亚洲美女毛片| 亚洲日本在线观看| 另类av导航| 久久久亚洲国产美女国产盗摄| 国产精品v欧美精品v日韩精品 | 亚洲精品免费观看| 亚洲国产一成人久久精品| 欧美亚洲视频| 欧美影片第一页| 欧美色偷偷大香| 亚洲精品婷婷| 亚洲免费激情| 欧美国产亚洲视频| 欧美黄污视频| 亚洲国产精品一区二区尤物区| 久久精品成人| 麻豆9191精品国产| 久久久久国色av免费观看性色| 曰本成人黄色| 久久精品毛片| 久久综合九色九九| 国产中文一区二区三区| 午夜精品三级视频福利| 欧美在线免费播放| 国产亚洲欧洲一区高清在线观看 | 国产精品久久久久久久久搜平片 | 免费看黄裸体一级大秀欧美| 欧美+日本+国产+在线a∨观看| 激情小说另类小说亚洲欧美| 欧美一区激情视频在线观看| 久久视频在线视频| 亚洲国产高清自拍| 欧美成人午夜激情在线| 91久久线看在观草草青青| 日韩一级片网址| 国产精品盗摄久久久| 亚洲男人的天堂在线| 久久久久成人精品| 亚洲国产日韩综合一区| 欧美日韩成人综合在线一区二区| 亚洲精品影院在线观看| 午夜精品免费视频| 激情综合色综合久久| 欧美成人xxx| 亚洲影院在线| 欧美v国产在线一区二区三区| 亚洲人成7777| 国产精品狼人久久影院观看方式| 亚洲欧美综合一区| 欧美大片91| 亚洲欧美日韩另类精品一区二区三区 | 欧美在线观看视频| 亚洲国产欧美精品| 欧美天天影院| 久久精品亚洲一区二区| 亚洲精品乱码久久久久久蜜桃91| 午夜日韩激情| 亚洲国产日韩欧美一区二区三区| 欧美日韩亚洲一区在线观看| 欧美一区在线视频| 亚洲精品一区在线| 另类欧美日韩国产在线| 亚洲天堂av综合网| 亚洲电影免费观看高清完整版在线| 欧美日韩精品免费 | 久久欧美肥婆一二区| 在线亚洲自拍| 亚洲国产成人在线视频| 欧美在线www| 一区二区免费在线播放| 伊人色综合久久天天五月婷| 国产精品久久91| 欧美韩日一区二区| 久久精品午夜| 香港久久久电影| 亚洲乱亚洲高清| 欧美超级免费视 在线| 欧美一区二区三区婷婷月色 | 亚洲成人资源| 亚洲大片一区二区三区| 一区二区三区欧美| 亚洲第一区在线观看| 久久躁日日躁aaaaxxxx| 久久大综合网| 欧美伊人久久大香线蕉综合69| 宅男噜噜噜66一区二区|