示例#1
0
/*-------------------------------------------
  main routine
---------------------------------------------*/
int TCPropMain(void)
{
	WNDCLASS wndclass;
	HWND hwnd;
	
	hwnd = FindWindow(CLASS_TCLOCKPROP, NULL);
	if(hwnd != NULL)
	{
		SetForegroundWindow98(hwnd);
		return 1;
	}
	
	InitCommonControls();
	
	InitTCProp();
	
	// register a window class of dialog
	wndclass.style         = CS_HREDRAW | CS_VREDRAW | CS_DBLCLKS;
	wndclass.lpfnWndProc   = WndProcProperty;
	wndclass.cbClsExtra    = 0;
	wndclass.cbWndExtra    = DLGWINDOWEXTRA;
	wndclass.hInstance     = g_hInst;
	wndclass.hIcon         = LoadIcon(g_hInst, MAKEINTRESOURCE(IDI_TCLOCK));
	wndclass.hCursor       = LoadCursor(NULL, IDC_ARROW);
	wndclass.hbrBackground = (HBRUSH)(COLOR_3DFACE+1);
	wndclass.lpszMenuName  = NULL;
	wndclass.lpszClassName = CLASS_TCLOCKPROP;
	RegisterClass(&wndclass);
	
	return (int)DialogBox(g_hInst, MAKEINTRESOURCE(IDD_PROPERTY),
		NULL, DlgProc);
}
示例#2
0
/*-------------------------------------------------------
  TIMERM_SHOWDLG message
---------------------------------------------------------*/
void OnShowDialog(HWND hwnd)
{
	if(g_hDlg && IsWindow(g_hDlg)) ;
	else
		g_hDlg = CreateDialog(g_hInst, MAKEINTRESOURCE(IDD_TIMER),
			NULL, DlgProcTimer);
	SetForegroundWindow98(g_hDlg);
}
示例#3
0
文件: filelist.c 项目: h16o2u9u/rtoss
void showUserMenu(HWND hwnd, HWND hwndClicked, int xPos, int yPos, int btn, int clk)
{
	LPMALLOC pMalloc;

	UNREFERENCED_PARAMETER(hwndClicked);
	if(SHGetMalloc(&pMalloc) == NOERROR)
	{
		HMENU hMenu;
		UINT uID;
		PLISTIDL pScan;
		char fname[1024];
		char entry[20];

		wsprintf(entry, "%d%dFile", btn, clk);
		GetMyRegStr("Mouse", entry, fname, 1024, "");
		del_title(fname);

		hMenu = CreatePopupMenu();
		if(hMenu == NULL)
		{
			return;
		}

		uItemID = 100;
		if ( AddUserMenu(hMenu, pMalloc, fname))
		{
			if(hMenu != NULL)
			{
				if(!getODFlg++)
					GetODMenuState();
				SetForegroundWindow98(hwnd);

				uID = (UINT)TrackPopupMenu(
							hMenu,
							TPM_RIGHTALIGN | TPM_BOTTOMALIGN | TPM_LEFTBUTTON | TPM_RETURNCMD,
							xPos, yPos, 0, hwnd, NULL);
				if(uID != 0)
				{
					pScan = g_ptListIDL;
					while(pScan != NULL)
					{
						if(pScan->uMenuID == uID)
						{
							ExecFile(hwnd, pScan->path);
							break;
						}
						pScan = pScan->next;
					}
				}
			}
		}
		DestroyUserMenu();
		DestroyMenu(hMenu);
	}
	pMalloc->lpVtbl->Release(pMalloc);
}
示例#4
0
文件: filelist.c 项目: h16o2u9u/rtoss
void OnInitMenuPopup(HWND hwnd, WPARAM wParam, LPARAM lParam)
{
	PUSERMENU pScan = g_ptUserMenu;
	LPMALLOC pMalloc;

	UNREFERENCED_PARAMETER(lParam);
	while(pScan != NULL)
	{
		if (pScan->hMenu == (HMENU)wParam && !pScan->flg)
		{
			if(SHGetMalloc(&pMalloc) == NOERROR)
			{
				pScan->flg = TRUE;
				pScan->st_uID = uItemID;
				AddUserMenu(pScan->hMenu, pMalloc, pScan->path);
				pMalloc->lpVtbl->Release(pMalloc);
				SetForegroundWindow98(hwnd);
				break;
			}
		}
		pScan = pScan->next;
	}
}