• <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>

            旅途

            如果想飛得高,就該把地平線忘掉

            幾種獲取 EDIT 文本的方法

            1. GetWindowText
            2. SendMessage

            //剛剛發現,這個有問題。
            //無法成功。。。,不知為什么
            //3. DispatchMessage
            //MSG msg;
            //msg.hwnd = hedit;
            //msg.message = WM_GETTEXT;
            //msg.wParam = (WPARAM)cchTextMax;
            //msg.lParam = (LPARAM)lpszText;
            //DispatchMessage(&msg);

            4.GetWindowLong
            LONG lWndProc;
            if (NULL != (lWndProc = GetWindowLong(hedit, GWL_WNDPROC)))
              CallWindowProc((WNDPROC)lWndProc, hedit, WM_GETTEXT, (WPARAM)cchTextMax, (LPARAM)lpszText);

             

            6.GetClassInfo、GetClassInfoEx(兩者有部分差異)
            //GetClassInfo
            WNDCLASS wc;
            GetClassInfo(hInstance, "EDIT", &wc);
            CallWindowProc(wc.lpfnWndProc, hedit, WM_GETTEXT, (WPARAM)cchTextMax, (LPARAM)lpszText);
            //GetClassInfoEx 參看 GetClassInfo

             

            6.自己寫 EDIT 窗口文本獲取的處理過程
            可以從 windows 的源碼中發現, 我在 editec.c 和 edecrare.c 中摘的,詳細情況自己看吧 ^_^
            case WM_GETTEXT:

                    /*
                     * wParam - max number of _bytes_ (not characters) to copy
                     * lParam - buffer to copy text to. Text is 0 terminated.
                     */
                    lreturn = (LONG)ECGetText(ped, wParam, (LPSTR)lParam, TRUE);
                    break;
            /////////////////////////////////////////////////////////////////////////////
            /***************************************************************************\[!--empirenews.page--]
            * ECGetText AorW
            *
            * Copies at most maxCchToCopy chars to the buffer lpBuffer. Returns
            * how many chars were actually copied. Null terminates the string based
            * on the fNullTerminate flag:
            * fNullTerminate --> at most (maxCchToCopy - 1) characters will be copied
            * !fNullTerminate --> at most (maxCchToCopy) characters will be copied
            *
            * History:
            \***************************************************************************/

            ICH ECGetText(
                PED ped,
                ICH maxCchToCopy,
                LPSTR lpBuffer,
                BOOL fNullTerminate)
            {
                PSTR pText;

                if (maxCchToCopy) {

                    /*
                     * Zero terminator takes the extra byte
                     */
                    if (fNullTerminate)
                        maxCchToCopy--;
                    maxCchToCopy = min(maxCchToCopy, ped->cch);

                    /*
                     * Zero terminate the string
                     */
                    if (ped->fAnsi)
                        *(LPSTR)(lpBuffer + maxCchToCopy) = 0;
                    else
                        *(((LPWSTR)lpBuffer) + maxCchToCopy) = 0;

                    pText = ECLock(ped);
                    RtlCopyMemory(lpBuffer, pText, maxCchToCopy*ped->cbChar);
                    ECUnlock(ped);
                }

                return maxCchToCopy;
            }

            PHP has encountered an Access Violation at 01F80AFD

            posted on 2007-07-18 00:35 旅途 閱讀(763) 評論(0)  編輯 收藏 引用 所屬分類: 深入windows

            日本精品久久久中文字幕| 国产精品久久久久一区二区三区 | 久久99精品国产99久久6男男| 久久精品欧美日韩精品| 婷婷综合久久中文字幕| 国产香蕉久久精品综合网| 欧美午夜精品久久久久免费视 | 国产女人aaa级久久久级| 伊人久久成人成综合网222| 亚洲午夜久久久久妓女影院 | 色偷偷888欧美精品久久久| 久久久久综合国产欧美一区二区| 亚洲综合伊人久久综合| 久久国产成人午夜AV影院| 国产三级久久久精品麻豆三级 | 欧美与黑人午夜性猛交久久久| 久久久久成人精品无码中文字幕 | 久久不见久久见免费视频7| 日韩电影久久久被窝网| 观看 国产综合久久久久鬼色 欧美 亚洲 一区二区 | 亚洲av成人无码久久精品| 久久久WWW成人免费精品| 国产成人久久AV免费| 欧美一区二区三区久久综| 亚洲综合熟女久久久30p| 一本久道久久综合狠狠躁AV| 久久久不卡国产精品一区二区| 九九久久99综合一区二区| 欧美熟妇另类久久久久久不卡 | 久久国产精品-国产精品| 久久精品亚洲日本波多野结衣| 亚洲va久久久噜噜噜久久男同| 大香伊人久久精品一区二区 | 久久精品人成免费| 久久久老熟女一区二区三区| 伊人久久大香线蕉亚洲五月天| 久久久久久久91精品免费观看| 久久综合亚洲色一区二区三区| 久久久久亚洲AV无码观看| 久久久久久久精品妇女99| 亚洲愉拍99热成人精品热久久|