RECT 没太明白
来源:互联网 发布:js拖动效果 编辑:程序博客网 时间:2024/04/30 12:54
RECT 的结构还是不太清楚,有时间再看看。
#include <windows.h>
#define ID_TIMER 1
LRESULT CALLBACK WndProc (HWND, UINT, WPARAM, LPARAM) ;
int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance,
PSTR szCmdLine, int iCmdShow)
{
static TCHAR szAppName[] = TEXT ("Beeper1") ;
HWND hwnd ;
MSG msg ;
WNDCLASS wndclass ;
wndclass.style = CS_HREDRAW | CS_VREDRAW ;
wndclass.lpfnWndProc = WndProc ;
wndclass.cbClsExtra = 0 ;
wndclass.cbWndExtra = 0 ;
wndclass.hInstance = hInstance ;
wndclass.hIcon = LoadIcon (NULL, IDI_APPLICATION) ;
wndclass.hCursor = LoadCursor (NULL, IDC_ARROW) ;
wndclass.hbrBackground = (HBRUSH) GetStockObject (WHITE_BRUSH) ;
wndclass.lpszMenuName = NULL ;
wndclass.lpszClassName = szAppName ;
if (!RegisterClass (&wndclass))
{
MessageBox ( NULL, TEXT ("Program requires Windows NT!"),
szAppName, MB_ICONERROR) ;
return 0 ;
}
hwnd = CreateWindow (szAppName, TEXT ("Beeper1 Timer Demo"),
WS_OVERLAPPEDWINDOW,
CW_USEDEFAULT, CW_USEDEFAULT,
CW_USEDEFAULT, CW_USEDEFAULT,
NULL, NULL, hInstance, NULL) ;
ShowWindow (hwnd, iCmdShow) ;
UpdateWindow (hwnd) ;
while (GetMessage (&msg, NULL, 0, 0))
{
TranslateMessage (&msg) ;
DispatchMessage (&msg) ;
}
return msg.wParam ;
}
LRESULT CALLBACK WndProc (HWND hwnd, UINT message, WPARAM wParam,LPARAM lParam)
{
/*
static BOOL fFlipFlop = FALSE ;
HBRUSH hBrush ;
HDC hdc ;
PAINTSTRUCT ps ;
static RECT rc ;
static int cxChar;
static int cyChar;
switch (message)
{
case WM_CREATE:
SetTimer(hwnd, 1,1000, NULL);
cxChar = LOWORD (GetDialogBaseUnits ()) ;
cyChar = HIWORD (GetDialogBaseUnits ()) ;
return 0;
case WM_SIZE:
rc.left = 24 * cxChar ;
rc.top = 24 * cyChar ;
rc.right = LOWORD (lParam) ;
rc.bottom = HIWORD (lParam) ;
return 0;
case WM_TIMER:
switch (wParam)
{
case 1:
fFlipFlop = !fFlipFlop;
InvalidateRect(hwnd,&rc,TRUE);
break;
}
return 0;
case WM_PAINT:
hdc=BeginPaint(hwnd,&ps);
GetClientRect(hwnd,&rc);
hBrush = CreateSolidBrush(fFlipFlop ? RGB(255,0,0) : RGB(0,0,255));
FillRect(hdc,&rc,hBrush);
EndPaint(hwnd,&ps);
DeleteObject(hBrush);
return 0;
case WM_DESTROY:
KillTimer(hwnd,1);
PostQuitMessage(0);
return 0;
}
return DefWindowProc( hwnd, message, wParam, lParam);
*/
HDChdc;
PAINTSTRUCT ps;
RECTrc;
static bool fFlog = false;
HBRUSHhBrush;
switch (message)
{
case WM_CREATE:
SetTimer( hwnd, 1, 1000, NULL);
return 0;
case WM_TIMER:
switch(wParam)
{
case 1:
fFlog=!fFlog;
InvalidateRect(hwnd,NULL,FALSE);
break;
}
return 0;
case WM_PAINT:
hdc = BeginPaint(hwnd,&ps);
GetClientRect(hwnd,&rc);
hBrush = CreateSolidBrush(fFlog ? RGB(0,255,0) : RGB(0,0,255));
FillRect(hdc,&rc,hBrush);
EndPaint(hwnd,&ps);
DeleteObject(hBrush);
return 0;
case WM_DESTROY:
PostQuitMessage(0);
KillTimer(hwnd,1);
return 0;
}
return DefWindowProc( hwnd, message, wParam, lParam);
}
- RECT 没太明白
- 不太明白
- 没明白 / 重点
- 人生太晚,明白太晚
- 不太明白的调用。
- 没弄明白,再次测试
- 哈希表相关 没太看懂
- rect
- Rect
- Android一些不太明白的词
- 没明白的,后来还是明白oracle的JDBC驱动
- 这数据我愣是没看明白...
- j2sdk环境变量设置还没明白
- cin 没弄明白,记录问题
- PropertyGrid 用法,还没明白呢.
- 全排列,我还是没想明白
- 没太注意的几个数学库函数
- 一直没太注意的代码风格
- arcgis server for java platform 9.3 不能用自身所带数据库建立用于访问控制的的用户数据库
- 中国男性最想娶回家的金庸女性角色排行榜zz
- vs2010开发过程中容易重启问题解决
- rpm命令的相关用法
- 如何定位自己的方向?
- RECT 没太明白
- 职业规划之-面向瓶颈
- C/C++中关于地址、指针和引用变量的学习笔记(二) : 数组
- virtualBox的网络设置
- ASP.NET的SEO:SEO Hack --- Html注入和Nofollow (7)
- DBA日常工作职责(文摘)
- 在SQL Server数据库中避免使用BLOB格式存储图象文件
- 初学Oracle PL/SQL 【笔记四】
- 短信拦截中遇到的问题