?? fwndproc.cpp
字號:
#include "ScreenSave.h"
TPassward pwd; //密碼緩沖區對象(TPassward.h)
const char* const PASSWARD = "kkcocoon"; //密碼設置
const char* const WRMSG = "呵呵,Wrong Passward,Input Again!!";
static const int scrwth=GetSystemMetrics(SM_CXFULLSCREEN)-100; //窗口寬度
static const int scrhgt=GetSystemMetrics(SM_CYFULLSCREEN); //窗口高度
//窗口消息處理函數,程序自動調用
LRESULT CALLBACK MainWndProc(HWND hWnd,UINT message,
WPARAM wParam, LPARAM lParam)
{
HDC hdc;
switch (message)
{
case WM_KEYUP: //如果按下任一建
{
if (wParam == VK_RETURN) { //回車鍵
if (pwd == PASSWARD){
PostQuitMessage(0); //發出關閉程序的消息
}
else { //輸出錯誤密碼消息
pwd.clear();
hdc = GetDC(hWnd);
SetTextColor( hdc, RGB(255,255,0) );
SetBkMode(hdc, TRANSPARENT );
TextOut( //Windows系統接口函數(Windows API)
hdc, //窗口的設備環境
scrwth*rand()/RAND_MAX, //起始的x坐標
scrhgt*rand()/RAND_MAX, //起始的y坐標
WRMSG, //輸出的字符串
strlen(WRMSG) //字符串長度
);
ReleaseDC(hWnd,hdc);
}
}
// if (wParam == VK_ESCAPE) //ESC鍵
// PostQuitMessage(0); //發出關閉程序的消息
break;
}
case WM_CHAR:
{
if (wParam<'z' && wParam>'a')
pwd = pwd + (char)wParam; //輸入字符存入密碼緩沖區(TPassward.h)
break;
}
case WM_CLOSE:
{
break;
}
case WM_DESTROY: //如果按下關閉按鈕
{
PostQuitMessage(0); //發出關閉程序的消息
break;
}
default: //其他消息發給windows默認窗口處理函數
return (DefWindowProc(hWnd,message,wParam,lParam));
}
return 0;
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -