1, unicode,視窗,訊息

2021-08-08 14:11:35 字數 1153 閱讀 3592

1,ansi編碼 , unicode編碼的區別。

要想程式根據是否定義unicode來自動編譯各個版本,則需要注意一下3點。

tchar.h

1.1 字串, _t(「」);

#ifdef unicode

#define __t(x) l ## x

#else

#define __t(x) x

#endif

1.2, 字元型資料型別,用tchar

#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

1.3, 函式,對於常用的c函式,以及windows函式。

常用的windows字元操作函式

lstrlen

lstrcmp

lstrcpy

#ifdef unicode

#define lstrlen lstrlenw

#else

#define lstrlen lstrlena

#endif // !unicode

其中列印函式,

_stprintf, 以及 wsprintf, 均可

2,訊息迴圈和視窗過程不是併發執行的。

不要在某個視窗過程中 做太多的耗時操作。

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巨集,因此在涉及到中文的場合要使用它。他的作用就是把中文轉化成不會亂碼的格式。暫時這...