for (i = 0 ; i < (int) LOWORD (lParam) ; i++)
//我删掉上一句程序还能运行,那他到底起到了什么作用呢?答:循环作用SendMessage (hwnd, WM_CHAR, ' ', 1) ;
//发送消息自身什么意思
问:什么?不明白题目,呵呵while (xCaret % 8 != 0) ;//这句话不明白答:大概写错了应该是while(xCaret++ % 8 != 0) ; 吧如果xCaret除以8除不净就做空操作并将xCaret 加 1。
//我删掉上一句程序还能运行,那他到底起到了什么作用呢?答:循环作用SendMessage (hwnd, WM_CHAR, ' ', 1) ;
//发送消息自身什么意思
问:什么?不明白题目,呵呵while (xCaret % 8 != 0) ;//这句话不明白答:大概写错了应该是while(xCaret++ % 8 != 0) ; 吧如果xCaret除以8除不净就做空操作并将xCaret 加 1。
是循环,可是也不应该去掉以后不影响效果吧
SendMessage (hwnd, WM_CHAR, ' ', 1) ;
如何实现TAB的功能的,看不懂啊?
while (xCaret % 8 != 0) ;
应该没有错误,因为程序运行很正常
SendMessage(hwnd, WM_CHAR, ' ', 1)就时告诉自己输入了一个空格。如果一开始插入点在一行的开头,(xCaret = 1),就循环8次,就是告诉自己输入了8个空格。如果在中间,就输入少一点的空格。这样就相当于输入了一个tab
{
SendMessage (hwnd, WM_CHAR, ' ', 1) ;
//发送一个空格
}
while (xCaret % 8 != 0) ;//如果xCaret除以8除不净,就执行do部分,执行了之后xCaret会加1。