1,ansi編碼 , unicode編碼的區別。
要想程式根據是否定義unicode來自動編譯各個版本,則需要注意一下3點。
tchar.h
1.1 字串, _t(「」);
1.2, 字元型資料型別,用tchar#ifdef unicode
#define __t(x) l ## x
#else
#define __t(x) x
#endif
1.3, 函式,對於常用的c函式,以及windows函式。#ifdef unicode // r_winnt
typedef wchar tchar, *ptchar;
typedef wchar tbyte , *ptbyte ;
#else /* unicode */ // r_winnt
typedef
char tchar, *ptchar;
typedef
unsigned
char tbyte , *ptbyte ;
#endif
常用的windows字元操作函式
lstrlen
lstrcmp
lstrcpy
2,訊息迴圈和視窗過程不是併發執行的。#ifdef unicode
#define lstrlen lstrlenw
#else
#define lstrlen lstrlena
#endif // !unicode
其中列印函式,
_stprintf, 以及 wsprintf, 均可
不要在某個視窗過程中 做太多的耗時操作。
2.1 客戶區無效-->wm_paint-->beginpaint, *** endpaint.
2.2 getmessage和postmessage的區別。
` // 主訊息迴圈:
while (getmessage(&msg, null, 0, 0))
}`
MFC視窗訊息
mfc應用程式中處理訊息的順序 1.afxwndproc 該函式負責接收訊息,找到訊息所屬的cwnd物件,然後呼叫afxcallwndproc 2.afxcallwndproc 該函式負責儲存訊息 儲存的內容主要是訊息識別符號和訊息引數 用程式以後使用,然後呼叫windowproc 函式 3.win...
MFC視窗訊息
mfc應用程式中處理訊息的順序 1.afxwndproc 該函式負責接收訊息,找到訊息所屬的cwnd物件,然後呼叫afxcallwndproc 2.afxcallwndproc 該函式負責儲存訊息 儲存的內容主要是訊息識別符號和訊息引數 用程式以後使用,然後呼叫windowproc 函式 3.win...
C window訊息視窗
c語言是大小寫敏感,所有的字串都要用text包起來,避免出錯 text是乙個巨集,當字串中有中文的時候最好用text來包圍這個字串,雖然不使用text在vc6中沒問題,但是在vc7中有問題,而且微軟也建議使用text巨集,因此在涉及到中文的場合要使用它。他的作用就是把中文轉化成不會亂碼的格式。暫時這...