要显示中文,直接把工程设置成使用unicode宽字符的吧,多字符还要2个2个显示才能显示一个汉字,改得麻烦,它的代码已经用TCHAR等的了,用宽字符几乎不用改
----
加个取得字符的函数,根据之前的字符得到字符,他的randomChar就不用了,然后再改2处就成
TCHAR GetCharFromPrevChar(TCHAR ch)
{
static TCHAR str[]=TEXT("我爱周文杰");
static const int size = sizeof(str)/sizeof(*str)-1;
int i;
for(i=0;i
}
用randomChar的地方都替换掉就行
---
init函数里:
cc->head->ch = GetCharFromPrevChar(0); // 对链表头的 元素填充
---
WndProc里的WM_TIMER里:
//链表的头 为此链表的前个元素,因为下次开始显示的时候 就相当与在整个显示列的开头添加个元素,然后在开始往上显示
(ccChain+i)->head = (ccChain+i)->head->prev;
改这行 (ccChain+i)->head->ch = GetCharFromPrevChar((ccChain+i)->head->next->ch);
第156行注释掉,添加一行:
//TextOut(hdcMem, (ccChain+i)->x, (ccChain+i)->y, &((ccChain+i)->point->ch), 1);
TextOut(hdcMem, (ccChain+i)->x, (ccChain+i)->y, TEXT("替换"), strlen(TEXT("替换")));
“替换”改成你要显示的字符串。
代码比较乱,而且注释过多。如果再详尽,就没法看了。所以第一个要求无法满足。
这貌似不是一个win32的控制台应用程序,而是一个win32的应用程序。不懂,同求高手解答!
这问题已经解决了?我来晚了吗,本来想给你弄个更好的。。。
同求啊!!!!