华为成本管理:为何在那个for里面如果改成i++,j++运算量大一点,就无法显示窗体了呢
来源:百度文库 编辑:杭州交通信息网 时间:2024/06/01 12:58:46
#include<windows.h>
LRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM);
POINT pa;
BOOL b=false;
HRGN rgn;
PAINTSTRUCT ps;
HDC dcx,dcm,dcy;
int col,i,j,id;
HMENU menu;
int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,LPSTR lpCmdLine,int nShowCmd)
{
HWND hwnd;
MSG msg;
WNDCLASS wndclass;
wndclass.lpszMenuName=NULL;
wndclass.hCursor=LoadCursor(NULL,IDC_ARROW);
wndclass.hIcon=LoadIcon(NULL,IDI_APPLICATION);
wndclass.hbrBackground=(HBRUSH)GetStockObject(WHITE_BRUSH);
wndclass.cbClsExtra=0;
wndclass.cbWndExtra=0;
wndclass.hInstance=hInstance;
wndclass.lpfnWndProc=WndProc;
wndclass.lpszClassName="示例";
wndclass.style=CS_HREDRAW|CS_VREDRAW;
if(!RegisterClass(&wndclass))
{
MessageBeep(0);
return false;
}
hwnd=CreateWindow("示例","j",WS_OVERLAPPEDWINDOW,0,0,500,600,NULL,NULL,hInstance,NULL);
rgn=CreateRectRgn(0,0,0,0);
HANDLE bit;
bit=LoadImage(0,"1.bmp",IMAGE_BITMAP,0,0,LR_LOADFROMFILE);
dcm=CreateCompatibleDC(GetWindowDC(hwnd));
SelectObject(dcm,bit);
col=GetPixel(dcm,5,5);
for(i=0;i<500;i+=5)
for(j=0;j<600;j+=2)
if(GetPixel(dcm,i,j)!=col)
CombineRgn(rgn,rgn,CreateRectRgn(i,j,i+5,j+2),RGN_OR);
SetWindowRgn(hwnd,rgn,true);
ShowWindow(hwnd,nShowCmd);
UpdateWindow(hwnd);
while(GetMessage(&msg,NULL,0,0))
{
TranslateMessage(&msg);
DispatchMessage(&msg);
}
return msg.wParam;
}
LRESULT CALLBACK WndProc(HWND hwnd,UINT iMsg,WPARAM wParam,LPARAM lParam)
{
switch(iMsg)
{
case WM_DESTROY:
PostQuitMessage(0);
return 0;
case WM_COMMAND:
switch(wParam)
{
case 11:PostQuitMessage(0);return 0;
case 12:MessageBox(hwnd,"哈哈","一",0);break;
}
case WM_RBUTTONDOWN:
menu=CreatePopupMenu();
AppendMenu(menu,MF_POPUP,12,"哈哈");
AppendMenu(menu,MF_POPUP,11,"退出");
TrackPopupMenu(menu,TPM_RIGHTBUTTON,LOWORD(lParam),HIWORD(lParam),0,hwnd,NULL);
return 0;
case WM_LBUTTONDOWN:
b=true;return 0;
case WM_LBUTTONUP:
b=false;return 0;
case WM_MOUSEMOVE:
if(b){
pa.x=LOWORD(lParam);pa.y=HIWORD(lParam);
ClientToScreen(hwnd,&pa);
SetWindowPos(hwnd,HWND_BOTTOM,pa.x-200,pa.y-200,500,600,SWP_NOZORDER);
SetTimer(hwnd,100,1000,NULL);}
return 0;
case WM_PAINT:
dcy=BeginPaint(hwnd,&ps);
BitBlt(dcy,0,0,500,500,dcm,0,0,SRCCOPY);
EndPaint(hwnd,&ps);
return 0;
case WM_TIMER:
KillTimer(hwnd,100);
}
return DefWindowProc(hwnd,iMsg,wParam,lParam);
}
LRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM);
POINT pa;
BOOL b=false;
HRGN rgn;
PAINTSTRUCT ps;
HDC dcx,dcm,dcy;
int col,i,j,id;
HMENU menu;
int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,LPSTR lpCmdLine,int nShowCmd)
{
HWND hwnd;
MSG msg;
WNDCLASS wndclass;
wndclass.lpszMenuName=NULL;
wndclass.hCursor=LoadCursor(NULL,IDC_ARROW);
wndclass.hIcon=LoadIcon(NULL,IDI_APPLICATION);
wndclass.hbrBackground=(HBRUSH)GetStockObject(WHITE_BRUSH);
wndclass.cbClsExtra=0;
wndclass.cbWndExtra=0;
wndclass.hInstance=hInstance;
wndclass.lpfnWndProc=WndProc;
wndclass.lpszClassName="示例";
wndclass.style=CS_HREDRAW|CS_VREDRAW;
if(!RegisterClass(&wndclass))
{
MessageBeep(0);
return false;
}
hwnd=CreateWindow("示例","j",WS_OVERLAPPEDWINDOW,0,0,500,600,NULL,NULL,hInstance,NULL);
rgn=CreateRectRgn(0,0,0,0);
HANDLE bit;
bit=LoadImage(0,"1.bmp",IMAGE_BITMAP,0,0,LR_LOADFROMFILE);
dcm=CreateCompatibleDC(GetWindowDC(hwnd));
SelectObject(dcm,bit);
col=GetPixel(dcm,5,5);
for(i=0;i<500;i+=5)
for(j=0;j<600;j+=2)
if(GetPixel(dcm,i,j)!=col)
CombineRgn(rgn,rgn,CreateRectRgn(i,j,i+5,j+2),RGN_OR);
SetWindowRgn(hwnd,rgn,true);
ShowWindow(hwnd,nShowCmd);
UpdateWindow(hwnd);
while(GetMessage(&msg,NULL,0,0))
{
TranslateMessage(&msg);
DispatchMessage(&msg);
}
return msg.wParam;
}
LRESULT CALLBACK WndProc(HWND hwnd,UINT iMsg,WPARAM wParam,LPARAM lParam)
{
switch(iMsg)
{
case WM_DESTROY:
PostQuitMessage(0);
return 0;
case WM_COMMAND:
switch(wParam)
{
case 11:PostQuitMessage(0);return 0;
case 12:MessageBox(hwnd,"哈哈","一",0);break;
}
case WM_RBUTTONDOWN:
menu=CreatePopupMenu();
AppendMenu(menu,MF_POPUP,12,"哈哈");
AppendMenu(menu,MF_POPUP,11,"退出");
TrackPopupMenu(menu,TPM_RIGHTBUTTON,LOWORD(lParam),HIWORD(lParam),0,hwnd,NULL);
return 0;
case WM_LBUTTONDOWN:
b=true;return 0;
case WM_LBUTTONUP:
b=false;return 0;
case WM_MOUSEMOVE:
if(b){
pa.x=LOWORD(lParam);pa.y=HIWORD(lParam);
ClientToScreen(hwnd,&pa);
SetWindowPos(hwnd,HWND_BOTTOM,pa.x-200,pa.y-200,500,600,SWP_NOZORDER);
SetTimer(hwnd,100,1000,NULL);}
return 0;
case WM_PAINT:
dcy=BeginPaint(hwnd,&ps);
BitBlt(dcy,0,0,500,500,dcm,0,0,SRCCOPY);
EndPaint(hwnd,&ps);
return 0;
case WM_TIMER:
KillTimer(hwnd,100);
}
return DefWindowProc(hwnd,iMsg,wParam,lParam);
}
为何在那个for里面如果改成i++,j++运算量大一点,就无法显示窗体了呢
j=0 For i=1To10 Step3 j=j+i Next i j是多少?
如果安装两个硬盘在我的电脑里面第二个硬盘是如何显示的是否也有分区的比如说H ,I,J等
循环for(i=0,j=5;++i!=--j;)printf("%d%d",i,j);将执行多少次?为什么?谢谢!!
for(i=0;i<n-1;i++){ m=i;for(j=i+1;j<n;j++);----}为什么for(j=i+1;j<n;j++)的运行次数是n(n-1)/2次呢?
在C语言中j=-i++
有一首歌里面有这样一句话"I waiting for you .I waiting for you."
what I lived for里面的lived为什么不用live
c语言中for(j=L->length-1;j>=i-1;j--)中的“—〉”是什么意思?
catl+j在photoshp里面是什么意思?