⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 appudisklist.c

📁 中芯微camera 图像处理芯片演示
💻 C
字号:
/*-------------------------------------------------------------------------------
// AppUDisk
//U_DiskList的主程序
// Create by jsguo 2005.9.28
--------------------------------------------------------------------------------*/

#include "../inc/nucleus.h"
#include "../inc/winconfig.h"
#include "MMI.h"//#include "../inc/windows.h"
//------------------------------------------------------------------------------
// 全局变量

int gnShowUDiskListMenu;
int gnselectItem_UDiskList = 0;
LRESULT CALLBACK VMU_DiskListProc(HWND,UINT,WPARAM,LPARAM);

InitMWindow initMyU_DisksList;
Form gMyFormUDiskList;
CloseMWindow closeMyU_DisksList;
int SetUDiskList(InitMWindow init,CloseMWindow close,Form FormUDistList)
{
	initMyU_DisksList=init;
	initMyU_DisksList();
	closeMyU_DisksList=close;
	gMyFormUDiskList=FormUDistList;
	return 1;
}

int WINAPI VMUDiskListMain(HINSTANCE hInstance, HINSTANCE hPrevInstance,
                   PSTR szCmdLine, int iCmdShow)
{
        static char szAppName[]="U_DiskAppList";
        HWND hwnd;
        MSG msg;
        WNDCLASS wndclass;

        wndclass.style          = CS_DBLCLKS | CS_HREDRAW | CS_VREDRAW;
        wndclass.lpfnWndProc    = (WNDPROC)VMU_DiskListProc;
        wndclass.cbClsExtra     =0;
        wndclass.cbWndExtra     =0;
        wndclass.hInstance      =0;
        wndclass.hIcon          =0;
        wndclass.hCursor        =0;
        wndclass.hbrBackground  =(HBRUSH)GetStockObject(WHITE_BRUSH);
        wndclass.lpszMenuName   =NULL;
        wndclass.lpszClassName  = szAppName;


        RegisterClass(&wndclass);
        hwnd=CreateWindowEx(0L,
                          szAppName,
                          "U_DiskList",
                          WS_OVERLAPPEDWINDOW | WS_VISIBLE,
                          CW_USEDEFAULT,
                          CW_USEDEFAULT,
                          MAINFRAME_WIDTH_DEFAULT,
                          MAINFRAME_HEIGHT_DEFAULT,
                          NULL,
                          NULL,
                          NULL,
                          NULL);
               
               
        ShowWindow(hwnd,iCmdShow);
        UpdateWindow(hwnd);
        
        while (GetMessage(&msg,NULL,0,0)) {
                TranslateMessage(&msg);
                DispatchMessage(&msg);
        }      
        return msg.wParam;
}  

//SLIDER_Obj gScrollBarU_Disk={0x40c1ff,0xffff00,2,5,MAINFRAME_HEIGHT_DEFAULT-25,5,5};
LRESULT CALLBACK VMU_DiskListProc(HWND hwnd, UINT iMsg, WPARAM wParam, LPARAM lParam)
{       
        HDC hdc;    
        PAINTSTRUCT ps;
	RECT rect1;
 	int i,keyvalue,y;
 	HBRUSH hBrush,hBgBrush;
 	char TextInfo[70];
	

	KeyEvent event;
	switch (iMsg) {
        case WM_CREATE:
		gnShowUDiskListMenu = 1;
	        break;
        case WM_PAINT:
		hBrush = CreateSolidBrush(COLOR_SELECT);//0xa3138);//GetSysColor(COLOR_MENU));
		hBgBrush = CreateSolidBrush(COLOR_NORMAL);
		hdc=BeginPaint(hwnd,&ps);
		rect1.left = 0;
		rect1.right = MAINFRAME_WIDTH_DEFAULT;
		rect1.top = 30;
		rect1.bottom = 30+2*LIST_HEIGHT_DEFAULT;
		strcpy( TextInfo, gMyFormUDiskList.MenuList[i].MenuName);
  		strcat( TextInfo, " 正在使用中。。。" );


		DrawText(hdc,TextInfo,-1,&rect1,
					DT_SINGLELINE|DT_CENTER|DT_VCENTER);

		DeleteObject(hBgBrush);
		DeleteObject(hBrush);
            	EndPaint(hwnd,&ps);
		break;
        case WM_DESTROY:
                PostQuitMessage(0);
                break;
	case WM_KEYUP:
		keyvalue = wParam - 49;
		if(keyvalue == KEY_CANCEL)
		{
			if(closeMyU_DisksList!= NULL)
			{
				closeMyU_DisksList();
			}
			PostMessage(hwnd,WM_CLOSE,0,0);
		}
		//if((keyvalue >= 0) && (keyvalue <= 4))	// 方向键
		if((keyvalue == KEY_UP) || (keyvalue == KEY_DOWN)||(keyvalue == KEY_OK))	
		{
			if(gnShowUDiskListMenu==1)	// 显示菜单
			{
				gnselectItem_UDiskList = gMyFormUDiskList.CurrentMenuItem;
				//if((keyvalue == 4) || (keyvalue == KEY_LEFT) )//|| (keyvalue == KEY_RIGHT))
				if((keyvalue == KEY_OK))
					{
						event = NULL;
						event = gMyFormUDiskList.MenuList[gnselectItem_UDiskList].event;
						if(event != NULL)
						{
							event(iMsg, wParam, lParam);
							return 1;

						}
					}
			
				// 按下方向键,重绘

				if(keyvalue == KEY_DOWN)
					gnselectItem_UDiskList ++;
				else if (keyvalue == KEY_UP)
					gnselectItem_UDiskList --;
				if(gnselectItem_UDiskList < 0)
					gnselectItem_UDiskList = gMyFormUDiskList.MenuSize - 1;
				else if(gnselectItem_UDiskList >= gMyFormUDiskList.MenuSize)
					gnselectItem_UDiskList = 0;
				gMyFormUDiskList.CurrentMenuItem = gnselectItem_UDiskList ;
				PostMessage(hwnd,WM_PAINT,0,0);
			}
		}
		break;
       default:	   	
                return DefWindowProc(hwnd,iMsg,wParam,lParam);
        }   
        return (0);
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -