📄 appudisklist.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 + -