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

            love in C++, live on MFC

            to get ready...

            C++博客 首頁 新隨筆 聯(lián)系 聚合 管理
              47 Posts :: 0 Stories :: 97 Comments :: 0 Trackbacks

            #

            鼠標用久了,容易肩膀疼,所以有時候要換到左邊,然后需要的時候,再換到右邊。每次到控制面板里改還蠻煩的。

            現(xiàn)在好了,自己寫了個程序,快速切換:當前是右手習慣就換到左手習慣;反之換到右手習慣
            程序很小,只有2行代碼:

            int ?APIENTRY?WinMain(HINSTANCE?hInstance,
            ?????????????????????HINSTANCE?hPrevInstance,
            ?????????????????????LPSTR?????lpCmdLine,
            ?????????????????????
            int
            ???????nCmdShow)
            {
            ?????
            // ?TODO:?Place?code?here.

            ????BOOL?bSwapped? = ?::GetSystemMetrics(SM_SWAPBUTTON);
            ????::SwapMouseButton(
            !
            bSwapped);
            ????
            ????
            return ? 0
            ;
            }
            參考了這篇blog:用C#實現(xiàn)鼠標左右鍵自動切換

            編譯后的程序下載
            posted @ 2006-05-11 22:33 flyingxu 閱讀(618) | 評論 (2)編輯 收藏

            Dither這個詞怎么翻譯?我是指在window中的術語,常見的詞組solid color, ditherd color,見下圖
            o_image61.gif
            posted @ 2006-04-23 22:02 flyingxu 閱讀(379) | 評論 (1)編輯 收藏

            When can a thread receive window messages?
            ( http://blogs.msdn.com/oldnewthing/archive/2004/06/08/150929.aspx )
            If one thread T1 send a message to a window that belongs to another thread T2, the sending thread T1 is put to sleep until the receiving thread replies to the message. But if somebody else sends a message to thread T1, thread T1 is woken to process the message, then is returned to sleep.

            如何編寫異常安全的C++代碼
            沒有看懂,應該還可以
            ?
            轉 :C++基本語法(上)(精品)
            轉:C++基本語法(下)(精品)
            ?
            Danny Kalev的幾篇關于c++的文章,都是中文的
            其中有一篇避免使用 protected 類型的數據成員,說"避免使用 protected 類型的數據成員,因為他們會造成對封裝的一個錯誤的理解。相反,將數據成員聲明為 private 類型并定義相應的成員函數來訪問它們是必要的。通過使用這種方法 ,基類設計上的變化就不會影響其它類",我覺得有道理
            ?
            字符,字節(jié)和編碼
            ?
            《c語言接口與實現(xiàn)》讀后感? 介紹了一本好書

            發(fā)布SnifferFox Beta版本了沒有看,但是源代碼也許可以研究下

            初嘗結對編程的甜頭?是最XP編程的自己的理解.我現(xiàn)在比較喜歡看關于模式或者XP之類的熱門話題在軟件工業(yè)中實際的應用和自己的理解 ,而不是對書的摘抄或者演示性的代碼.

            alai04的專欄?在翻譯Beyond the C++ Standard Library: An Introduction to Boost

            Developers skills test ?eMule項目組的找人筆試題,看了下,發(fā)現(xiàn)自己還不能去eMule做開源項目啊,唉,

            ?C++ 完全不完全資源導引--書籍篇 后面的精力過剩類和打擊信心類的書都可以讀讀 :)

            posted @ 2006-04-22 23:26 flyingxu 閱讀(842) | 評論 (0)編輯 收藏

            有兩個工程W.exe, 和c.dll
            每次我從w調試c的時候都是可以直接從w工程設斷點,調試進入c源碼的.c的源碼我有,在另外一個目錄下.這是個我覺得很好的功能.
            結果有一天,我拷了個新的c工程,編譯后,發(fā)現(xiàn)從w進不了c代碼了,即使勉強進去了,居然不是停在函數的第一句,而是在某個循環(huán)體內.
            ...
            ...
            后來看了一下,原來,在w工程的debug目錄下,還有個c.lib和c.dll的老版本;而新版的c.lib和c.dll在w工程的根目錄下.而調試的時候,debug目錄下的dll lib是優(yōu)先的(猜測)
            ...
            ...
            所以,只是個粗心的問題,不是技術問題.
            posted @ 2006-04-17 15:20 flyingxu 閱讀(600) | 評論 (0)編輯 收藏

            如果看到這個標題時,還不知道什么是errno,那么,你就和我一樣.呵呵,我編程也有4,5年了,今天才知道errno.
            errno不是我定義的一個變量,也不是否個隨意的變量名,而是crt庫中定義的一個全局變量
            定義:errno Constants (http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vclib/html/_crt_errno_Constants.asp)
            #if?????(defined(_MT)?||?defined(_DLL))?&&?!defined(_MAC)
            _CRTIMP?
            extern?int?*?__cdecl?_errno(void);
            #define?errno???(*_errno())

            #else???/*?ndef?_MT?&&?ndef?_DLL?*/
            _CRTIMP?
            extern?int?errno;
            #endif??/*?_MT?||?_DLL?*/
            實際上,就是再一些crt函數調用后,errno會被賦值,表示函數調用的狀態(tài).有點類似window api中的GetLastError
            這些crt函數包括fgetpos或者ftell和strtol之類.
            在什么時候用它呢?看下面的一個例子:
            ????const char*?chTest?=?"123456789222299999999";
            ????
            char*?pStop?=
            ?NULL;
            ????
            int?nValue?=?strtol(chTest,?&pStop,?10
            );

            ????
            int?nError?=
            ?errno;
            ????
            if(nError?==
            ?ERANGE)
            ????????perror(chTest);
            這個時候,nValue = 0x7fffffff,你如果只是根據它來判斷,是不知道實際上已經出錯了.所以,這個時候必須借助errno來判斷狀態(tài).

            慚愧啊,今天才知道.今天看strtol的msdn文檔,看到一句話For both functions, errno is set to ERANGE if overflow or underflow occurs.,我看了半天沒有找到errno,后來一搜,才發(fā)現(xiàn)它居然是個全局變量.
            posted @ 2006-04-13 19:15 flyingxu 閱讀(3114) | 評論 (2)編輯 收藏

            中文不是很好翻譯,可以理解成"不論真假;隨便說說"
            常用句型:
            FWIW, I think poster means...
            poster這里是樓主的意思,呵呵
            posted @ 2006-04-11 17:22 flyingxu 閱讀(371) | 評論 (0)編輯 收藏

            今天突然想起一個問題,在mfc里面,比較典型的程序模型,dialog, sdi,mdi。特別的,有doc/view結構。有點類似于mvc結構,影響了一代又一代mfc程序員。
            那么mfc8.1中,能不能多些這樣的結構吧?把當前比較流行的設計模式,都做成現(xiàn)成的類,放在mfc中

            呵呵,那個時候,我估計沒有人再說mfc設計的很爛了吧?

            不過很奇怪,開源社區(qū)那么多人在用java c#討論設計模式,MFC領域的卻很少,真是奇怪
            posted @ 2006-04-09 21:50 flyingxu 閱讀(669) | 評論 (2)編輯 收藏

            鋒鋒說:
            把代碼投影在墻上,幾個人坐下來一起評論也是有效的方法

            呵呵,我覺得很cool啊,可惜現(xiàn)在我不是老板,等我哪天成老板了,就這么做
            posted @ 2006-04-09 21:37 flyingxu 閱讀(297) | 評論 (0)編輯 收藏

            windows窗口系統(tǒng)的3個分層

            z-order的初始順序就是窗口創(chuàng)建的先后順序

            對于子窗口,z-order于tab 順序的關系
            posted @ 2006-04-05 22:13 flyingxu 閱讀(1057) | 評論 (0)編輯 收藏

            書上說匈牙利命名法已經過時了,我不這樣認為。

            有人認為現(xiàn)在編譯器已經可以很好的檢測出類型的不匹配,或者IDE中可以很快的看到類型,所以在c中可能需要,在C++(強類型語言)中就不需要了。
            C++ made it harder to do that without wicked casting and the compiler catches most of those kind of errors.? So, I agree with the previous poster that it's now redundant.
            Also, modern IDEs allow you to hover the cursor over a variable and show you the variable's definition.


            不過我覺得代碼不是寫給編譯器看的,而是寫給人看的,這里就有self-documenting和readability的問題。
            很明顯,如果你看到nIndex 或者strFile或者wndNext,就可以很快知道分別是int CString CWnd類型,而不用回頭去看變量定義,這樣,看代碼時就會很快。
            而且,對于MFC程序員來說,更重要一些,因為MFC里面的變量都是用匈牙利命名法的。
            If you're programming C++/MFC you're better sticking to hungarian for consistency with the class library & Win32 API declarations.
            微軟的約定,就是標準了

            不過,書上提到在泛型編程中不需要,現(xiàn)在體會還不深,可能是對的。

            今天(2006 04 13碰巧看到codeproject的一個vote),結果如下

            Option Votes %
            Pascal Cased 171 10.6
            camel Cased 702 43.4
            Fixed letter prefix (eg lLocal) 81 5.0
            Hungarian prefix (eg strLocal) 481 29.7
            Scope prefix (eg l_Local) 36 2.2
            Scope and Hungarian prefix (eg l_strLocal) 125 7.7
            Responses 1618 ?

            Hungarian Notation排第二.
            cp上面有兩個鏈接
            Conversations: Hungarian wartHogs (http://www.cuj.com/documents/s=7989/cujcexp1911hyslop/hyslop.htm)
            號稱這篇文章就已經明白的說HN過時了(作者也是c++ coding stardard的作者).
            如果不用HN,那么應該用什么樣的命名規(guī)則呢?
            Naming Guidelines(http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpgenref/html/cpconNamingGuidelines.asp)
            .Net下的推薦,也許別的地方也可以用.
            posted @ 2006-04-05 19:45 flyingxu 閱讀(603) | 評論 (5)編輯 收藏

            僅列出標題
            共5頁: 1 2 3 4 5 
            亚洲欧美伊人久久综合一区二区| 成人精品一区二区久久| 国产精品美女久久福利网站| 亚洲精品乱码久久久久久不卡| 亚洲日本va午夜中文字幕久久| 日本WV一本一道久久香蕉| 久久99精品久久久久婷婷| 久久久久无码精品国产app| 国产美女亚洲精品久久久综合| 2020最新久久久视精品爱| 97精品依人久久久大香线蕉97| 久久免费精品视频| 色婷婷综合久久久中文字幕 | 久久国产三级无码一区二区| 久久99热这里只频精品6| 国产成人无码精品久久久久免费| 一本一本久久A久久综合精品 | 午夜人妻久久久久久久久| 国产99久久久国产精品~~牛 | 色诱久久久久综合网ywww| 久久毛片免费看一区二区三区| 久久久久人妻精品一区二区三区 | 亚洲va中文字幕无码久久| 精品久久久久久无码人妻热| 韩国三级大全久久网站| 久久精品水蜜桃av综合天堂| 免费无码国产欧美久久18| 久久精品夜色噜噜亚洲A∨| 国产精品久久久久无码av| 久久国产欧美日韩精品| 久久青青草原精品国产不卡| 国产午夜精品久久久久九九电影| 嫩草伊人久久精品少妇AV| 久久综合狠狠综合久久综合88| 中文字幕久久精品无码| 久久久久亚洲精品日久生情| 人人妻久久人人澡人人爽人人精品 | 久久99热这里只有精品国产| 亚洲伊人久久综合影院| 亚洲中文字幕伊人久久无码| 精品久久久中文字幕人妻|