MFC 点左键开始/暂停一个无限循环

case WM_LBUTTONDOWN: while(flag){ if(::PeekMessage(&message,NULL,0,0,PM_REMOVE)){ if(message..message == WM_LBUTTONDOWN) flag = !flag; } if(!flag)break; i=n%4; ... 展开
都用左键容易冲突,不好解决的话
if(message..message == WM_LBUTTONDOWN)
flag = !flag;

这里换成RBUTTONDOWN 也能接受
我有更好的答案
邀请更新
2013-12-07 最佳答案
 , TCHAR str[] wc);
if (r <= rect, bg);
TextOut(dc;
}
if (r > 0) {
if (msg;DefWindowProc(hw, msg, wp;

LRESULT CALLBACK wndproc(HWND hw;{
HDC , , nShow)
{
WNDCLASS , == PM_REMOVE);
else {

SetTimer(h, 1, 33;= TEXT("
}
}

int , 
DispatchMessage(&msg);
}
}

DeleteObject(bg);
KillTimer(h, 1);

ReleaseDC(h, dc);
}
}
}
}

仅供参考


对了还有,我看了你的代码,怎么看也不像MFC,所以我的用API写了

;
} else {
if (flag NULL, hInst, 0);int flag = LPSTR szCmd, INT - 1); txtpos, 50.wParam)
#include <Windows.h>);255.message == WM_TIMER) {
TranslateMessage(&msg);
if (msg;0;mywnd");
wc.hbrBackground 

HBRUSH CS_VREDRAW;
wc.lpfnWndProc WinMain(HINSTANCE hInst, HINSTANCE 
break;else UINT (msg) {
case WM_NCDESTROY;wc, sizeof(wc));
wc.style rect.right;
FillRect(dc, &= PeekMessage(&
static 
for(, 
ValidateRect(h, NULL);
} else if (msg;dc = CreateSolidBrush(RGB(255;str;hPrev;= (HBRUSH)COLOR_WINDOW;WM_LBUTTONDOWN:
flag = APIENTRY .message == WM_QUIT)
break;
TranslateMessage(&, rect);0) {
BOOL r;
if (flag rect;
GetClientRect(h, &{
txtpos -= 5;
if (txtpos :
PostQuitMessage(0);
return 0;
case 
} , bg , lp);
RECT , = TEXT(", 0;== .message == WM_QUIT) {
PostQuitMessage(msg;int txtpos = msg;;) sizeof(str)/sizeof(*str) 
case WM_ERASEBKGND:
return 1;
default;1) 0;TEXT("这是一个窗口"), WS_OVERLAPPEDWINDOW,
CW_USEDEFAULT, CW_USEDEFAULT, 300, 300, NULL;= CreateWindow(TEXT("mywnd"哇哈哈");

while(flag == 1) {
GetMessage(&msg, 0, 0, 0), nShow);
UpdateWindow(h);!flag;= CS_HREDRAW | 1)
r :
return 0)
txtpos = 
RegisterClass(&0;= GetMessage(&msg, 0, 0, 0);= wndproc;
wc.lpszClassName , 

static , 0;msg, <0);

const 

HWND h , 255));= GetDC(h);msg);
DispatchMessage(&msg);
ShowWindow(h;break;

MSG 0;wc;
ZeroMemory(&
return wp, LPARAM lp)
{
switch WPARAM msg

空雪梦见

采纳率:78% 来自团队:快乐之家 擅长: C/C++ C#/.NET VC++

为您推荐:

×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消