// windowsproject2.cpp : 定義應用程式的入口點。
///**
* 當按下ctrl鍵時輸出資訊:ctrl鍵被壓下
* 當按下k鍵時輸出資訊:k鍵被壓下
* 當按下ctrl+k鍵時輸出資訊:ctrl+k鍵被壓下
*/#include "framework.h"
#include "windowsproject2.h"
#define max_loadstring 100
#define maxline 1000 //最多行數
#define maxnumchar 10//一行中最多的字元
// 全域性變數:
hinstance hinst; // 當前例項
wchar sztitle[max_loadstring]; // 標題欄文字
wchar szwindowclass[max_loadstring]; // 主視窗類名
// 此**模組中包含的函式的前向宣告:
atom myregisterclass(hinstance hinstance);
bool initinstance(hinstance, int);
lresult callback wndproc(hwnd, uint, wparam, lparam);
int_ptr callback about(hwnd, uint, wparam, lparam);
int apientry wwinmain(_in_ hinstance hinstance,
_in_opt_ hinstance hprevinstance,
_in_ lpwstr lpcmdline,
_in_ int ncmdshow)
haccel hacceltable = loadaccelerators(hinstance, makeintresource(idc_windowsproject2));
msg msg;
// 主訊息迴圈:
while (getmessage(&msg, nullptr, 0, 0)) }
return (int)msg.wparam;}//
// 函式: myregisterclass()
//// 目標: 註冊視窗類。
//atom myregisterclass(hinstance hinstance)
//// 函式: initinstance(hinstance, int)
//// 目標: 儲存例項控制代碼並建立主視窗
//// 注釋:
//// 在此函式中,我們在全域性變數中儲存例項控制代碼並
// 建立和顯示主程式視窗。
//bool initinstance(hinstance hinstance, int ncmdshow)
showwindow(hwnd, ncmdshow);
updatewindow(hwnd);
return true;}//
// 函式: wndproc(hwnd, uint, wparam, lparam)
//// 目標: 處理主視窗的訊息。
//// wm_command - 處理應用程式選單
// wm_paint - 繪製主視窗
// wm_destroy - 傳送退出訊息並返回
////
lresult callback wndproc(hwnd hwnd, uint message, wparam wparam, lparam lparam)
; static int index = 3;
colorref color[3] = ;
switch (message)
invalidaterect(hwnd, null, true);
break;
case wm_char:
if (wmid == 'k' || wmid == 'k') index = 1;
else if (wmid == 'k' - 64) index = 2;
//crtl與字母鍵的組合的wparam的值為1-26,且與字母大小寫無關
else
index = 3;
invalidaterect(hwnd, null, true);
break;
case wm_paint:
hdc = beginpaint(hwnd, &ps);
settextcolor(hdc, color[index]); textout(hdc, 0, 0, dispinfo[index], _tcslen(dispinfo[index]));
endpaint(hwnd, &ps);
break;
case wm_destroy:
postquitmessage(0);
break;
default:
return defwindowproc(hwnd, message, wparam, lparam);
} return 0;
} // 「關於」框的訊息處理程式。
Windows應用程式對鍵盤與滑鼠的響應
編寫程式 設計乙個視窗,當單擊滑鼠左鍵時,視窗中顯示 left button 當單擊滑鼠右鍵時,視窗中顯示 right button 當單擊向上箭頭鍵時,視窗中顯示 up key 當單擊ctrl鍵時,視窗中顯示 ctrl key 當單擊 ctrl a 鍵時,視窗中顯示 ctrl a key 程式主要...
黃維通原始碼 對滑鼠與鍵盤的響應
include include long winapi wndproc hwnd,uint,wparam,lparam bool initwindowsclass hinstance hinstance bool initwindows hinstance hinstance,int ncmdsho...
10 對話方塊響應滑鼠及鍵盤訊息
各種各樣的常用滑鼠訊息 wm mousemove 滑鼠移動位置 wm lbuttondown 滑鼠左鍵按下 wm lbuttonup 滑鼠左鍵彈起 wm lbuttondblclk 滑鼠左鍵雙擊 wm rbuttondown 滑鼠右鍵按下 wm rbuttonup 滑鼠右鍵彈起 wm rbutton...