case WM Char: if(wParam==(65&VK CONTRoL)) dif(n ctrlKeyDown== TRUE i nCtrlAKeyDown=TRUE; nCtrlKeyDown= FALSE; else if( wParam==98| wParam=66)∥当按下b键时 dif(nShiftKeyDown== TRUE) 检查shif!是否处于按下状态。 { n Shift KeyDown=TRUE;∥当 SHIFT键按下时,变量置为真 n ShiftKey Down= FALSE; break case WM Paint ∥0处理绘图消息 hDC=BeginPaint(hWnd, &ps) bRush=( HBRUSHGetstockobject( WHITE BRUSH;∥创建白画刷。 hPen=(HPENDGetStockObject(WHITE PEN: ∥创建白画笔。 Selectobject(hDC, hEn); ∥选入白画刷 Selectobject(hDC, h brush); 选入白画笔 SetTextcolor(hDC, RGB(255, 0,0)); ∥设置字体颜色为红色
case WM_CHAR: if(wParam==(65&VK_CONTROL)) { if(nCtrlKeyDown == TRUE) { nCtrlAKeyDown = TRUE; nCtrlKeyDown = FALSE; } } else if(wParam==98||wParam==66) //当按下b键时 { if(nShiftKeyDown == TRUE) //检查shift键是否处于按下状态。 {nShiftBKeyDown = TRUE; //当SHIFT键按下时,变量置为真 nShiftKeyDown = FALSE;} } break; case WM_PAINT: //处理绘图消息. hDC=BeginPaint(hWnd,&ps); hBrush = (HBRUSH)GetStockObject(WHITE_BRUSH); //创建白画刷。 hPen = (HPEN)GetStockObject(WHITE_PEN); //创建白画笔。 SelectObject(hDC,hPen); //选入白画刷 SelectObject(hDC,hBrush); //选入白画笔 SetTextColor(hDC,RGB(255,0,0)); //设置字体颜色为红色
/输出信息。 if(nUpKeydown== TRUE) Rectangle(hdC, 0,0, 300, 200) TextOut(hDC, 0,0, cUp, strlen(cup)); nUpKeyDown=FALSE; else if(n CtrlAKeyDown== TRUE Rectangle(hDC,0,0,300, 200); TextOut(hDC, 0, 100, cCtrl A, strlen(cctrl A)) n CtrlAKeyDown= FALSE n CtrlKeyDown= FALSE else if(n CtrlAKeydown==TRUE) else if(nCtrlKeyDown-= TRUE&&nCtrlAKeyDown== FALSE) Rectangle(hDC,0,0, 300, 200); TextOut(hDC, 0, 60, cCtrl, strlen(c ctrD)); n CtrlKeyDown= FALSE;
//输出信息。 if(nUpKeyDown == TRUE) { Rectangle(hDC,0,0,300,200); TextOut(hDC,0,0,cUp,strlen(cUp)); nUpKeyDown = FALSE; } else if(nCtrlAKeyDown == TRUE) { Rectangle(hDC,0,0,300,200); TextOut(hDC,0,100,cCtrl_A,strlen(cCtrl_A)); nCtrlAKeyDown = FALSE; nCtrlKeyDown = FALSE; } else if(nCtrlAKeyDown == TRUE) else if(nCtrlKeyDown == TRUE&&nCtrlAKeyDown == FALSE) { Rectangle(hDC,0,0,300,200); TextOut(hDC,0,60,cCtrl,strlen(cCtrl)); nCtrlKeyDown = FALSE; }