您当前的位置:首页 > IT编程 > C++
| C语言 | Java | VB | VC | python | Android | TensorFlow | C++ | oracle | 学术与代码 | cnn卷积神经网络 | gnn | 图像修复 | Keras | 数据集 | Neo4j | 自然语言处理 | 深度学习 | 医学CAD | 医学影像 | 超参数 | pointnet | pytorch | 异常检测 | Transformers | 情感分类 | 知识图谱 |

自学教程:C++ EnableWindow函数代码示例

51自学网 2021-06-01 20:37:33
  C++
这篇教程C++ EnableWindow函数代码示例写得很实用,希望能帮到您。

本文整理汇总了C++中EnableWindow函数的典型用法代码示例。如果您正苦于以下问题:C++ EnableWindow函数的具体用法?C++ EnableWindow怎么用?C++ EnableWindow使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。

在下文中一共展示了EnableWindow函数的27个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。

示例1: OSEnterMutex

//.........这里部分代码省略.........    String strPlaybackDevice = AppConfig->GetString(TEXT("Audio"), TEXT("PlaybackDevice"), TEXT("Default"));    if(strPlaybackDevice.IsEmpty() || !playbackDevices.HasID(strPlaybackDevice))    {        AppConfig->SetString(TEXT("Audio"), TEXT("PlaybackDevice"), TEXT("Default"));        strPlaybackDevice = TEXT("Default");    }    Log(TEXT("Playback device %s"), strPlaybackDevice.Array());    playbackDevices.FreeData();    desktopAudio = CreateAudioSource(false, strPlaybackDevice);    if(!desktopAudio) {        CrashError(TEXT("Cannot initialize desktop audio sound, more info in the log file."));    }    AudioDeviceList audioDevices;    GetAudioDevices(audioDevices, ADT_RECORDING);    String strDevice = AppConfig->GetString(TEXT("Audio"), TEXT("Device"), NULL);    if(strDevice.IsEmpty() || !audioDevices.HasID(strDevice))    {        AppConfig->SetString(TEXT("Audio"), TEXT("Device"), TEXT("Disable"));        strDevice = TEXT("Disable");    }    audioDevices.FreeData();    String strDefaultMic;    bool bHasDefault = GetDefaultMicID(strDefaultMic);    if(strDevice.CompareI(TEXT("Disable")))        EnableWindow(GetDlgItem(hwndMain, ID_MICVOLUME), FALSE);    else    {        bool bUseDefault = strDevice.CompareI(TEXT("Default")) != 0;        if(!bUseDefault || bHasDefault)        {            if(bUseDefault)                strDevice = strDefaultMic;            micAudio = CreateAudioSource(true, strDevice);            if(!micAudio)                MessageBox(hwndMain, Str("MicrophoneFailure"), NULL, 0);            else                micAudio->SetTimeOffset(AppConfig->GetInt(TEXT("Audio"), TEXT("MicTimeOffset"), 0));            EnableWindow(GetDlgItem(hwndMain, ID_MICVOLUME), micAudio != NULL);        }        else            EnableWindow(GetDlgItem(hwndMain, ID_MICVOLUME), FALSE);    }    //-------------------------------------------------------------    bool bDisableEncoding = false;    if (bTestStream)        bDisableEncoding = GlobalConfig->GetInt(TEXT("General"), TEXT("DisablePreviewEncoding"), false) != 0;    //-------------------------------------------------------------    UINT bitRate = (UINT)AppConfig->GetInt(TEXT("Audio Encoding"), TEXT("Bitrate"), 96);    String strEncoder = AppConfig->GetString(TEXT("Audio Encoding"), TEXT("Codec"), TEXT("AAC"));
开发者ID:gameroast,项目名称:OBS,代码行数:67,


示例2: update_dialog_fields

//.........这里部分代码省略.........        resid = IDS_PISTATE_PLACEHOLD;        break;    case KMM_PLUGIN_STATE_REG:    case KMM_PLUGIN_STATE_PREINIT:        resid = IDS_PISTATE_REG;        break;    case KMM_PLUGIN_STATE_HOLD:        resid = IDS_PISTATE_HOLD;        break;    case KMM_PLUGIN_STATE_INIT:        resid = IDS_PISTATE_INIT;        break;    case KMM_PLUGIN_STATE_RUNNING:        resid = IDS_PISTATE_RUN;        break;    case KMM_PLUGIN_STATE_EXITED:        resid = IDS_PISTATE_EXIT;        break;    default:#ifdef DEBUG        assert(FALSE);#endif        resid = IDS_PISTATE_FAILUNK;    }    LoadString(khm_hInstance, resid,               buf, ARRAYLENGTH(buf));    SetDlgItemText(hwnd, IDC_CFG_STATE, buf);    SendDlgItemMessage(hwnd, IDC_CFG_DEPS,                       LB_RESETCONTENT, 0, 0);    for (t = info->plugin.reg.dependencies; t && *t;         t = multi_string_next(t)) {        SendDlgItemMessage(hwnd, IDC_CFG_DEPS,                           LB_INSERTSTRING, (WPARAM) -1, (LPARAM) t);    }    if (info->plugin.reg.module)        SetDlgItemText(hwnd, IDC_CFG_MODULE,                       info->plugin.reg.module);    else        SetDlgItemText(hwnd, IDC_CFG_MODULE,                       L"");    if (info->module.reg.vendor)        SetDlgItemText(hwnd, IDC_CFG_VENDOR,                       info->module.reg.vendor);    else        SetDlgItemText(hwnd, IDC_CFG_VENDOR,                       L"");    StringCbPrintf(buf, sizeof(buf), L"%u.%u.%u.%u",                   (unsigned int) info->module.product_version.major,                   (unsigned int) info->module.product_version.minor,                   (unsigned int) info->module.product_version.patch,                   (unsigned int) info->module.product_version.aux);    SetDlgItemText(hwnd, IDC_CFG_VERSION, buf);    if (info->plugin.reg.icon) {        SendDlgItemMessage(hwnd, IDC_CFG_ICON,                           STM_SETICON,                           (WPARAM) info->plugin.reg.icon,                           0);    } else {        SendDlgItemMessage(hwnd, IDC_CFG_ICON,                           STM_SETICON,                           (WPARAM) d->plugin_ico,                           0);    }    if (KHM_SUCCEEDED(kmm_get_module_config(info->module.reg.name,                                            0, &csp_module)) &&        (khc_value_exists(csp_module, L"ImagePath") &         (KCONF_FLAG_MACHINE | KCONF_FLAG_USER))) {        EnableWindow(GetDlgItem(hwnd, IDC_CFG_UNREGISTER), TRUE);    } else {        EnableWindow(GetDlgItem(hwnd, IDC_CFG_UNREGISTER), FALSE);    }    if (csp_module)        khc_close_space(csp_module);    if (info->plugin.flags & KMM_PLUGIN_FLAG_DISABLED) {        EnableWindow(GetDlgItem(hwnd, IDC_CFG_ENABLE), TRUE);        EnableWindow(GetDlgItem(hwnd, IDC_CFG_DISABLE), FALSE);    } else {        EnableWindow(GetDlgItem(hwnd, IDC_CFG_ENABLE), FALSE);        EnableWindow(GetDlgItem(hwnd, IDC_CFG_DISABLE), TRUE);    }}
开发者ID:FarazShaikh,项目名称:LikewiseSMB2,代码行数:101,


示例3: COMDLG32_FindReplaceDlgProc

/*********************************************************************** *	COMDLG32_FindReplaceDlgProc		[internal] * [Find/Replace]Text32[A/W] window procedure. */static INT_PTR CALLBACK COMDLG32_FindReplaceDlgProc(HWND hDlgWnd, UINT iMsg, WPARAM wParam, LPARAM lParam){	COMDLG32_FR_Data *pdata = (COMDLG32_FR_Data *)GetPropA(hDlgWnd, (LPSTR)COMDLG32_Atom);	INT_PTR retval = TRUE;	if(iMsg == WM_INITDIALOG)        {                pdata = (COMDLG32_FR_Data *)lParam;        	if(!SetPropA(hDlgWnd, (LPSTR)COMDLG32_Atom, (HANDLE)pdata))                {			ERR("Could not Set prop; invent a gracefull exit?.../n");                	DestroyWindow(hDlgWnd);                        return FALSE;                }        	SendDlgItemMessageA(hDlgWnd, edt1, EM_SETLIMITTEXT, (WPARAM)pdata->fr.wFindWhatLen, 0);	        SendDlgItemMessageA(hDlgWnd, edt1, WM_SETTEXT, 0, (LPARAM)pdata->fr.lpstrFindWhat);                if(pdata->fr.Flags & FR_WINE_REPLACE)                {	        	SendDlgItemMessageA(hDlgWnd, edt2, EM_SETLIMITTEXT, (WPARAM)pdata->fr.wReplaceWithLen, 0);		        SendDlgItemMessageA(hDlgWnd, edt2, WM_SETTEXT, 0, (LPARAM)pdata->fr.lpstrReplaceWith);                }        	if(!(pdata->fr.Flags & FR_SHOWHELP))			ShowWindow(GetDlgItem(hDlgWnd, pshHelp), SW_HIDE);	        if(pdata->fr.Flags & FR_HIDEUPDOWN)        	{			ShowWindow(GetDlgItem(hDlgWnd, rad1), SW_HIDE);			ShowWindow(GetDlgItem(hDlgWnd, rad2), SW_HIDE);			ShowWindow(GetDlgItem(hDlgWnd, grp1), SW_HIDE);	        }        	else if(pdata->fr.Flags & FR_NOUPDOWN)	        {			EnableWindow(GetDlgItem(hDlgWnd, rad1), FALSE);			EnableWindow(GetDlgItem(hDlgWnd, rad2), FALSE);			EnableWindow(GetDlgItem(hDlgWnd, grp1), FALSE);        	}                else                {			SendDlgItemMessageA(hDlgWnd, rad1, BM_SETCHECK, pdata->fr.Flags & FR_DOWN ? 0 : BST_CHECKED, 0);			SendDlgItemMessageA(hDlgWnd, rad2, BM_SETCHECK, pdata->fr.Flags & FR_DOWN ? BST_CHECKED : 0, 0);                }	        if(pdata->fr.Flags & FR_HIDEMATCHCASE)			ShowWindow(GetDlgItem(hDlgWnd, chx2), SW_HIDE);        	else if(pdata->fr.Flags & FR_NOMATCHCASE)			EnableWindow(GetDlgItem(hDlgWnd, chx2), FALSE);                else			SendDlgItemMessageA(hDlgWnd, chx2, BM_SETCHECK, pdata->fr.Flags & FR_MATCHCASE ? BST_CHECKED : 0, 0);	        if(pdata->fr.Flags & FR_HIDEWHOLEWORD)			ShowWindow(GetDlgItem(hDlgWnd, chx1), SW_HIDE);        	else if(pdata->fr.Flags & FR_NOWHOLEWORD)			EnableWindow(GetDlgItem(hDlgWnd, chx1), FALSE);                else			SendDlgItemMessageA(hDlgWnd, chx1, BM_SETCHECK, pdata->fr.Flags & FR_WHOLEWORD ? BST_CHECKED : 0, 0);		/* We did the init here, now call the hook if requested */		/* We do not do ShowWindow if hook exists and is FALSE  */		/*   per MSDN Article Q96135                            */              	if((pdata->fr.Flags & FR_ENABLEHOOK)	             && ! pdata->fr.lpfnHook(hDlgWnd, iMsg, wParam, (LPARAM) &pdata->fr))		        return TRUE;		ShowWindow(hDlgWnd, SW_SHOWNORMAL);		UpdateWindow(hDlgWnd);                return TRUE;        }	if(pdata && (pdata->fr.Flags & FR_ENABLEHOOK))	{		retval = pdata->fr.lpfnHook(hDlgWnd, iMsg, wParam, lParam);	}	else		retval = FALSE;       	if(pdata && !retval)        {        	retval = TRUE;		switch(iMsg)        	{	        case WM_COMMAND:			COMDLG32_FR_HandleWMCommand(hDlgWnd, pdata, LOWORD(wParam), HIWORD(wParam));                	break;	        case WM_CLOSE:			COMDLG32_FR_HandleWMCommand(hDlgWnd, pdata, IDCANCEL, BN_CLICKED);        		break;	        case WM_HELP:        		/* Heeeeelp! */        		FIXME("Got WM_HELP. Who is gonna supply it?/n");	                break;        	case WM_CONTEXTMENU:        		/* Heeeeelp! */        		FIXME("Got WM_CONTEXTMENU. Who is gonna supply it?/n");//.........这里部分代码省略.........
开发者ID:howard5888,项目名称:wineT,代码行数:101,


示例4: EspServiceRecoveryDlgProc

INT_PTR CALLBACK EspServiceRecoveryDlgProc(    _In_ HWND hwndDlg,    _In_ UINT uMsg,    _In_ WPARAM wParam,    _In_ LPARAM lParam    ){    PSERVICE_RECOVERY_CONTEXT context;    if (uMsg == WM_INITDIALOG)    {        context = PhAllocate(sizeof(SERVICE_RECOVERY_CONTEXT));        memset(context, 0, sizeof(SERVICE_RECOVERY_CONTEXT));        SetProp(hwndDlg, L"Context", (HANDLE)context);    }    else    {        context = (PSERVICE_RECOVERY_CONTEXT)GetProp(hwndDlg, L"Context");        if (uMsg == WM_DESTROY)            RemoveProp(hwndDlg, L"Context");    }    if (!context)        return FALSE;    switch (uMsg)    {    case WM_INITDIALOG:        {            NTSTATUS status;            LPPROPSHEETPAGE propSheetPage = (LPPROPSHEETPAGE)lParam;            PPH_SERVICE_ITEM serviceItem = (PPH_SERVICE_ITEM)propSheetPage->lParam;            context->ServiceItem = serviceItem;            EspAddServiceActionStrings(GetDlgItem(hwndDlg, IDC_FIRSTFAILURE));            EspAddServiceActionStrings(GetDlgItem(hwndDlg, IDC_SECONDFAILURE));            EspAddServiceActionStrings(GetDlgItem(hwndDlg, IDC_SUBSEQUENTFAILURES));            status = EspLoadRecoveryInfo(hwndDlg, context);            if (status == STATUS_SOME_NOT_MAPPED)            {                if (context->NumberOfActions > 3)                {                    PhShowWarning(                        hwndDlg,                        L"The service has %lu failure actions configured, but this program only supports editing 3. "                        L"If you save the recovery information using this program, the additional failure actions will be lost.",                        context->NumberOfActions                        );                }            }            else if (!NT_SUCCESS(status))            {                SetDlgItemText(hwndDlg, IDC_RESETFAILCOUNT, L"0");                if (WindowsVersion >= WINDOWS_VISTA)                {                    context->EnableFlagCheckBox = TRUE;                    EnableWindow(GetDlgItem(hwndDlg, IDC_ENABLEFORERRORSTOPS), TRUE);                }                PhShowWarning(hwndDlg, L"Unable to query service recovery information: %s",                    ((PPH_STRING)PH_AUTO(PhGetNtMessage(status)))->Buffer);            }            EspFixControls(hwndDlg, context);            context->Ready = TRUE;        }        break;    case WM_DESTROY:        {            PhClearReference(&context->RebootMessage);            PhFree(context);        }        break;    case WM_COMMAND:        {            switch (LOWORD(wParam))            {            case IDC_FIRSTFAILURE:            case IDC_SECONDFAILURE:            case IDC_SUBSEQUENTFAILURES:                {                    if (HIWORD(wParam) == CBN_SELCHANGE)                    {                        EspFixControls(hwndDlg, context);                    }                }                break;            case IDC_RESTARTCOMPUTEROPTIONS:                {                    DialogBoxParam(                        PluginInstance->DllBase,                        MAKEINTRESOURCE(IDD_RESTARTCOMP),                        hwndDlg,//.........这里部分代码省略.........
开发者ID:Azarien,项目名称:processhacker2,代码行数:101,


示例5: DlgProcRecvFile

//.........这里部分代码省略.........		switch ( LOWORD( wParam )) {		case IDC_FILEDIRBROWSE:			{				TCHAR szDirName[MAX_PATH],szExistingDirName[MAX_PATH];				GetDlgItemText(hwndDlg,IDC_FILEDIR,szDirName,SIZEOF(szDirName));				GetLowestExistingDirName(szDirName,szExistingDirName,SIZEOF(szExistingDirName));				if(BrowseForFolder(hwndDlg,szExistingDirName))					SetDlgItemText(hwndDlg,IDC_FILEDIR,szExistingDirName);			}            break;		case IDOK:			{	//most recently used directories				TCHAR szRecvDir[MAX_PATH],szDefaultRecvDir[MAX_PATH];				GetDlgItemText(hwndDlg,IDC_FILEDIR,szRecvDir,SIZEOF(szRecvDir));				RemoveInvalidPathChars(szRecvDir);				GetContactReceivedFilesDir(NULL,szDefaultRecvDir,SIZEOF(szDefaultRecvDir),TRUE);				if(_tcsnicmp(szRecvDir,szDefaultRecvDir,lstrlen(szDefaultRecvDir))) {					char idstr[32];					int i;					DBVARIANT dbv;					for(i=MAX_MRU_DIRS-2;i>=0;i--) {						mir_snprintf(idstr, SIZEOF(idstr), "MruDir%d",i);						if(DBGetContactSettingTString(NULL,"SRFile",idstr,&dbv)) continue;						mir_snprintf(idstr, SIZEOF(idstr), "MruDir%d",i+1);						DBWriteContactSettingTString(NULL,"SRFile",idstr,dbv.ptszVal);						DBFreeVariant(&dbv);					}					DBWriteContactSettingTString(NULL,"SRFile",idstr,szRecvDir);				}			}			EnableWindow(GetDlgItem(hwndDlg,IDC_FILENAMES),FALSE);			EnableWindow(GetDlgItem(hwndDlg,IDC_MSG),FALSE);			EnableWindow(GetDlgItem(hwndDlg,IDC_FILEDIR),FALSE);			EnableWindow(GetDlgItem(hwndDlg,IDC_FILEDIRBROWSE),FALSE);			GetDlgItemText(hwndDlg,IDC_FILEDIR,dat->szSavePath,SIZEOF(dat->szSavePath));			GetDlgItemText(hwndDlg,IDC_FILE,dat->szFilenames,SIZEOF(dat->szFilenames));			GetDlgItemText(hwndDlg,IDC_MSG,dat->szMsg,SIZEOF(dat->szMsg));			dat->hwndTransfer = FtMgr_AddTransfer(dat);			SetWindowLongPtr( hwndDlg, GWLP_USERDATA, 0);			//check for auto-minimize here to fix BUG#647620			if(DBGetContactSettingByte(NULL,"SRFile","AutoAccept",0) && DBGetContactSettingByte(NULL,"SRFile","AutoMin",0)) {				ShowWindow(hwndDlg,SW_HIDE);				ShowWindow(hwndDlg,SW_SHOWMINNOACTIVE);			}			DestroyWindow(hwndDlg);            break;		case IDCANCEL:			if (dat->fs) CallContactService(dat->hContact,PSS_FILEDENYT,(WPARAM)dat->fs,(LPARAM)TranslateT("Cancelled"));			dat->fs=NULL; /* the protocol will free the handle */			DestroyWindow(hwndDlg);            break;		case IDC_ADD:			{	ADDCONTACTSTRUCT acs={0};				acs.handle=dat->hContact;				acs.handleType=HANDLE_CONTACT;				acs.szProto="";				CallService(MS_ADDCONTACT_SHOW,(WPARAM)hwndDlg,(LPARAM)&acs);				if(!DBGetContactSettingByte(dat->hContact,"CList","NotOnList",0))					ShowWindow(GetDlgItem(hwndDlg,IDC_ADD), SW_HIDE);
开发者ID:TonyAlloa,项目名称:miranda-dev,代码行数:67,


示例6: enableTimeInput

void enableTimeInput(HWND hDlg, BOOL enable){	EnableWindow(GetDlgItem(hDlg, IDC_MINUTES), enable);	EnableWindow(GetDlgItem(hDlg, IDC_SECONDS), enable);}
开发者ID:epi,项目名称:asap,代码行数:5,


示例7: OptionsDlgProc

static INT_PTR CALLBACK OptionsDlgProc(HWND hdlg, UINT message, WPARAM wParam, LPARAM lParam){	OptionsPageData *opd;	OptionsDlgData *dat = (OptionsDlgData*)GetWindowLongPtr(hdlg, GWLP_USERDATA);	HWND hwndTree = GetDlgItem(hdlg, IDC_PAGETREE);	switch (message) {	case WM_CTLCOLORSTATIC:		switch (GetDlgCtrlID((HWND)lParam)) {		case IDC_WHITERECT:		case IDC_KEYWORD_FILTER:			SetBkColor((HDC)wParam, GetSysColor(COLOR_WINDOW));			return (INT_PTR)GetSysColorBrush(COLOR_WINDOW);		}		break;	case WM_INITDIALOG:		TranslateDialogDefault(hdlg);		if (!ServiceExists(MS_MODERNOPT_SHOW))			ShowWindow(GetDlgItem(hdlg, IDC_MODERN), FALSE);		dat = new OptionsDlgData;		SetWindowLongPtr(hdlg, GWLP_USERDATA, (LONG_PTR)dat);		Utils_RestoreWindowPositionNoSize(hdlg, NULL, "Options", "");		Window_SetIcon_IcoLib(hdlg, SKINICON_OTHER_OPTIONS);		EnableWindow(GetDlgItem(hdlg, IDC_APPLY), FALSE);		{			COMBOBOXINFO cbi;			cbi.cbSize = sizeof(COMBOBOXINFO);			GetComboBoxInfo(GetDlgItem(hdlg, IDC_KEYWORD_FILTER), &cbi);			mir_subclassWindow(cbi.hwndItem, OptionsFilterSubclassProc);			if (IsAeroMode()) {				mir_subclassWindow(cbi.hwndCombo, AeroPaintSubclassProc);				mir_subclassWindow(cbi.hwndItem, AeroPaintSubclassProc);			}			PROPSHEETHEADER *psh = (PROPSHEETHEADER*)lParam;			SetWindowText(hdlg, psh->pszCaption);			LOGFONT lf;			dat->hBoldFont = (HFONT)SendDlgItemMessage(hdlg, IDC_APPLY, WM_GETFONT, 0, 0);			GetObject(dat->hBoldFont, sizeof(lf), &lf);			lf.lfWeight = FW_BOLD;			dat->hBoldFont = CreateFontIndirect(&lf);			dat->hPluginLoad = HookEventMessage(ME_SYSTEM_MODULELOAD, hdlg, HM_MODULELOAD);			dat->hPluginUnload = HookEventMessage(ME_SYSTEM_MODULEUNLOAD, hdlg, HM_MODULEUNLOAD);			dat->currentPage = -1;			ptrT lastPage, lastGroup, lastTab;			OPENOPTIONSDIALOG *ood = (OPENOPTIONSDIALOG*)psh->pStartPage;			if (ood->pszPage == NULL) {				lastPage = db_get_tsa(NULL, "Options", "LastPage");				if (ood->pszGroup == NULL)					lastGroup = db_get_tsa(NULL, "Options", "LastGroup");				else					lastGroup = mir_a2t(ood->pszGroup);			}			else {				lastPage = mir_a2t(ood->pszPage);				lastGroup = mir_a2t(ood->pszGroup);			}			if (ood->pszTab == NULL)				lastTab = db_get_tsa(NULL, "Options", "LastTab");			else				lastTab = mir_a2t(ood->pszTab);			OPTIONSDIALOGPAGE *odp = (OPTIONSDIALOGPAGE*)psh->ppsp;			for (UINT i = 0; i < psh->nPages; i++, odp++) {				opd = new OptionsPageData(odp);				if (opd->pDialog == NULL) // smth went wrong					delete opd;				else					dat->arOpd.insert(opd);				if (!mir_tstrcmp(lastPage, odp->ptszTitle) && !mir_tstrcmp(lastGroup, odp->ptszGroup))					if ((ood->pszTab == NULL && dat->currentPage == -1) || !mir_tstrcmp(lastTab, odp->ptszTab))						dat->currentPage = (int)i;			}			GetWindowRect(GetDlgItem(hdlg, IDC_STNOPAGE), &dat->rcDisplay);			MapWindowPoints(NULL, hdlg, (LPPOINT)&dat->rcDisplay, 2);			// Add an item to count in height			TCITEM tie;			tie.mask = TCIF_TEXT | TCIF_IMAGE;			tie.iImage = -1;			tie.pszText = _T("X");			TabCtrl_InsertItem(GetDlgItem(hdlg, IDC_TAB), 0, &tie);			GetWindowRect(GetDlgItem(hdlg, IDC_TAB), &dat->rcTab);			MapWindowPoints(NULL, hdlg, (LPPOINT)&dat->rcTab, 2);			TabCtrl_AdjustRect(GetDlgItem(hdlg, IDC_TAB), FALSE, &dat->rcTab);			FillFilterCombo(hdlg, dat);//.........这里部分代码省略.........
开发者ID:Seldom,项目名称:miranda-ng,代码行数:101,


示例8: DlgProcPopupGeneral

INT_PTR CALLBACK DlgProcPopupGeneral(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam){	static bool bDlgInit = false;	// some controls send WM_COMMAND before or during WM_INITDIALOG	static OPTTREE_OPTION *statusOptions = NULL;	static int statusOptionsCount = 0;	if (statusOptions) {		int index;		if (OptTree_ProcessMessage(hwnd, msg, wParam, lParam, &index, IDC_STATUSES, statusOptions, statusOptionsCount))			return TRUE;	}	switch (msg) {	case WM_INITDIALOG:		// Seconds of delay		CheckDlgButton(hwnd, IDC_INFINITEDELAY, PopupOptions.InfiniteDelay ? BST_CHECKED : BST_UNCHECKED);		CheckDlgButton(hwnd, IDC_LEAVEHOVERED, PopupOptions.LeaveHovered ? BST_CHECKED : BST_UNCHECKED);		EnableWindow(GetDlgItem(hwnd, IDC_SECONDS), !PopupOptions.InfiniteDelay);		EnableWindow(GetDlgItem(hwnd, IDC_SECONDS_STATIC1), !PopupOptions.InfiniteDelay);		EnableWindow(GetDlgItem(hwnd, IDC_SECONDS_STATIC2), !PopupOptions.InfiniteDelay);		EnableWindow(GetDlgItem(hwnd, IDC_LEAVEHOVERED), !PopupOptions.InfiniteDelay);		SetDlgItemInt(hwnd, IDC_SECONDS, PopupOptions.Seconds, FALSE);		SendDlgItemMessage(hwnd, IDC_SECONDS_SPIN, UDM_SETRANGE, 0, (LPARAM)MAKELONG(SETTING_LIFETIME_MAX, SETTING_LIFETIME_MIN));		// Dynamic Resize		CheckDlgButton(hwnd, IDC_DYNAMICRESIZE, PopupOptions.DynamicResize ? BST_CHECKED : BST_UNCHECKED);		SetDlgItemText(hwnd, IDC_USEMAXIMUMWIDTH, PopupOptions.DynamicResize ? LPGENT("Maximum width") : LPGENT("Width"));		// Minimum Width		CheckDlgButton(hwnd, IDC_USEMINIMUMWIDTH, PopupOptions.UseMinimumWidth ? BST_CHECKED : BST_UNCHECKED);		SendDlgItemMessage(hwnd, IDC_MINIMUMWIDTH_SPIN, UDM_SETRANGE, 0, (LPARAM)MAKELONG(SETTING_MAXIMUMWIDTH_MAX, SETTING_MINIMUMWIDTH_MIN));		SetDlgItemInt(hwnd, IDC_MINIMUMWIDTH, PopupOptions.MinimumWidth, FALSE);		// Maximum Width		PopupOptions.UseMaximumWidth = PopupOptions.DynamicResize ? PopupOptions.UseMaximumWidth : TRUE;		CheckDlgButton(hwnd, IDC_USEMAXIMUMWIDTH, PopupOptions.UseMaximumWidth ? BST_CHECKED : BST_UNCHECKED);		SendDlgItemMessage(hwnd, IDC_MAXIMUMWIDTH_SPIN, UDM_SETRANGE, 0, (LPARAM)MAKELONG(SETTING_MAXIMUMWIDTH_MAX, SETTING_MINIMUMWIDTH_MIN));		SetDlgItemInt(hwnd, IDC_MAXIMUMWIDTH, PopupOptions.MaximumWidth, FALSE);		// And finally let's enable/disable them.		EnableWindow(GetDlgItem(hwnd, IDC_USEMINIMUMWIDTH), PopupOptions.DynamicResize);		EnableWindow(GetDlgItem(hwnd, IDC_MINIMUMWIDTH), PopupOptions.DynamicResize && PopupOptions.UseMinimumWidth);		EnableWindow(GetDlgItem(hwnd, IDC_MINIMUMWIDTH_SPIN), PopupOptions.DynamicResize && PopupOptions.UseMinimumWidth);		EnableWindow(GetDlgItem(hwnd, IDC_MAXIMUMWIDTH), PopupOptions.UseMaximumWidth);		EnableWindow(GetDlgItem(hwnd, IDC_MAXIMUMWIDTH_SPIN), PopupOptions.UseMaximumWidth);		// Position combobox.		{			HWND hCtrl = GetDlgItem(hwnd, IDC_WHERE);			ComboBox_SetItemData(hCtrl, ComboBox_AddString(hCtrl, TranslateT("Upper left corner")), POS_UPPERLEFT);			ComboBox_SetItemData(hCtrl, ComboBox_AddString(hCtrl, TranslateT("Lower left corner")), POS_LOWERLEFT);			ComboBox_SetItemData(hCtrl, ComboBox_AddString(hCtrl, TranslateT("Lower right corner")), POS_LOWERRIGHT);			ComboBox_SetItemData(hCtrl, ComboBox_AddString(hCtrl, TranslateT("Upper right corner")), POS_UPPERRIGHT);			SendDlgItemMessage(hwnd, IDC_WHERE, CB_SETCURSEL, PopupOptions.Position, 0);		}		// Configure popup area		{			HWND hCtrl = GetDlgItem(hwnd, IDC_CUSTOMPOS);			SendMessage(hCtrl, BUTTONSETASFLATBTN, TRUE, 0);			SendMessage(hCtrl, BUTTONADDTOOLTIP, (WPARAM)_T("Popup area"), BATF_TCHAR);			SendMessage(hCtrl, BM_SETIMAGE, IMAGE_ICON, (LPARAM)LoadIconEx(IDI_RESIZE));		}		// Spreading combobox		{			HWND hCtrl = GetDlgItem(hwnd, IDC_LAYOUT);			ComboBox_SetItemData(hCtrl, ComboBox_AddString(hCtrl, TranslateT("Horizontal")), SPREADING_HORIZONTAL);			ComboBox_SetItemData(hCtrl, ComboBox_AddString(hCtrl, TranslateT("Vertical")), SPREADING_VERTICAL);			SendDlgItemMessage(hwnd, IDC_LAYOUT, CB_SETCURSEL, PopupOptions.Spreading, 0);		}		// miscellaneous		CheckDlgButton(hwnd, IDC_REORDERPOPUPS, PopupOptions.ReorderPopups ? BST_CHECKED : BST_UNCHECKED);		// Popup enabled		CheckDlgButton(hwnd, IDC_POPUPENABLED, PopupOptions.ModuleIsEnabled ? BST_UNCHECKED : BST_CHECKED);		CheckDlgButton(hwnd, IDC_DISABLEINFS, PopupOptions.DisableWhenFullscreen ? BST_CHECKED : BST_UNCHECKED);		EnableWindow(GetDlgItem(hwnd, IDC_DISABLEINFS), PopupOptions.ModuleIsEnabled);		EnableWindow(GetDlgItem(hwnd, IDC_STATUSES), PopupOptions.ModuleIsEnabled);		// new status options		{			int protocolCount = 0;			PROTOACCOUNT **protocols;			Proto_EnumAccounts(&protocolCount, &protocols);			DWORD globalFlags = 0;			for (int i = 0; i < protocolCount; ++i) {				if (!protocols[i]->bIsVirtual) {					DWORD protoFlags = CallProtoService(protocols[i]->szModuleName, PS_GETCAPS, PFLAGNUM_2, 0);					globalFlags |= protoFlags;					statusOptionsCount += CountStatusModes(protoFlags);				}			}			statusOptionsCount += CountStatusModes(globalFlags);			statusOptions = new OPTTREE_OPTION[statusOptionsCount];			int pos = AddStatusModes(statusOptions, 0, LPGENT("Global Status"), globalFlags);			for (int i = 0; i < protocolCount; ++i) {				if (!protocols[i]->bIsVirtual) {					DWORD protoFlags = CallProtoService(protocols[i]->szModuleName, PS_GETCAPS, PFLAGNUM_2, 0);					if (!CountStatusModes(protoFlags))						continue;					TCHAR prefix[128];//.........这里部分代码省略.........
开发者ID:kmdtukl,项目名称:miranda-ng,代码行数:101,


示例9: PhpAdvancedPageLoad

VOID PhpAdvancedPageLoad(    _In_ HWND hwndDlg    ){    HWND changeButton;    SetDlgItemCheckForSetting(hwndDlg, IDC_ENABLEWARNINGS, L"EnableWarnings");    SetDlgItemCheckForSetting(hwndDlg, IDC_ENABLEKERNELMODEDRIVER, L"EnableKph");    SetDlgItemCheckForSetting(hwndDlg, IDC_HIDEUNNAMEDHANDLES, L"HideUnnamedHandles");    SetDlgItemCheckForSetting(hwndDlg, IDC_ENABLESTAGE2, L"EnableStage2");    SetDlgItemCheckForSetting(hwndDlg, IDC_ENABLENETWORKRESOLVE, L"EnableNetworkResolve");    SetDlgItemCheckForSetting(hwndDlg, IDC_PROPAGATECPUUSAGE, L"PropagateCpuUsage");    SetDlgItemCheckForSetting(hwndDlg, IDC_ENABLEINSTANTTOOLTIPS, L"EnableInstantTooltips");    if (WindowsVersion >= WINDOWS_7)        SetDlgItemCheckForSetting(hwndDlg, IDC_ENABLECYCLECPUUSAGE, L"EnableCycleCpuUsage");    SetDlgItemInt(hwndDlg, IDC_SAMPLECOUNT, PhGetIntegerSetting(L"SampleCount"), FALSE);    SetDlgItemCheckForSetting(hwndDlg, IDC_SAMPLECOUNTAUTOMATIC, L"SampleCountAutomatic");    if (PhGetIntegerSetting(L"SampleCountAutomatic"))        EnableWindow(GetDlgItem(hwndDlg, IDC_SAMPLECOUNT), FALSE);    // Replace Task Manager    changeButton = GetDlgItem(hwndDlg, IDC_CHANGE);    if (PhElevated)    {        ShowWindow(changeButton, SW_HIDE);    }    else    {        SendMessage(changeButton, BCM_SETSHIELD, 0, TRUE);    }    {        HANDLE taskmgrKeyHandle = NULL;        ULONG disposition;        BOOLEAN success = FALSE;        BOOLEAN alreadyReplaced = FALSE;        // See if we can write to the key.        if (NT_SUCCESS(PhCreateKey(            &taskmgrKeyHandle,            KEY_READ | KEY_WRITE,            PH_KEY_LOCAL_MACHINE,            &TaskMgrImageOptionsKeyName,            0,            0,            &disposition            )))        {            success = TRUE;        }        if (taskmgrKeyHandle || NT_SUCCESS(PhOpenKey(            &taskmgrKeyHandle,            KEY_READ,            PH_KEY_LOCAL_MACHINE,            &TaskMgrImageOptionsKeyName,            0            )))        {            if (OldTaskMgrDebugger)                PhDereferenceObject(OldTaskMgrDebugger);            if (OldTaskMgrDebugger = PhQueryRegistryString(taskmgrKeyHandle, L"Debugger"))            {                alreadyReplaced = PathMatchesPh(OldTaskMgrDebugger);            }            NtClose(taskmgrKeyHandle);        }        if (!success)            EnableWindow(GetDlgItem(hwndDlg, IDC_REPLACETASKMANAGER), FALSE);        OldReplaceTaskMgr = alreadyReplaced;        Button_SetCheck(GetDlgItem(hwndDlg, IDC_REPLACETASKMANAGER), alreadyReplaced ? BST_CHECKED : BST_UNCHECKED);    }}
开发者ID:lei720,项目名称:processhacker2,代码行数:82,


示例10: Core_WaitInactive

void CDisasm::SetDebugMode(bool _bDebug){	HWND hDlg = m_hDlg;	// Update Dialog Windows	if (_bDebug)	{		Core_WaitInactive(TEMP_BREAKPOINT_WAIT_MS);		CBreakPoints::ClearTemporaryBreakPoints();		updateBreakpointList();		threadList->reloadThreads();		updateThreadLabel(false);		EnableWindow( GetDlgItem(hDlg, IDC_GO),	  TRUE);		EnableWindow( GetDlgItem(hDlg, IDC_STEP), TRUE);		EnableWindow( GetDlgItem(hDlg, IDC_STEPOVER), TRUE);		EnableWindow( GetDlgItem(hDlg, IDC_STEPHLE), TRUE);		EnableWindow( GetDlgItem(hDlg, IDC_STOP), FALSE);		EnableWindow( GetDlgItem(hDlg, IDC_SKIP), TRUE);		CtrlDisAsmView *ptr = CtrlDisAsmView::getFrom(GetDlgItem(m_hDlg,IDC_DISASMVIEW));		ptr->setDontRedraw(false);		ptr->gotoPC();				CtrlMemView *mem = CtrlMemView::getFrom(GetDlgItem(m_hDlg,IDC_DEBUGMEMVIEW));		mem->redraw();		// update the callstack		//CDisam::blah blah		UpdateDialog();	}	else	{		updateThreadLabel(true);		EnableWindow( GetDlgItem(hDlg, IDC_GO),	  FALSE);		EnableWindow( GetDlgItem(hDlg, IDC_STEP), FALSE);		EnableWindow( GetDlgItem(hDlg, IDC_STEPOVER), FALSE);		EnableWindow( GetDlgItem(hDlg, IDC_STEPHLE), FALSE);		EnableWindow( GetDlgItem(hDlg, IDC_STOP), TRUE);		EnableWindow( GetDlgItem(hDlg, IDC_SKIP), FALSE);				CtrlRegisterList *reglist = CtrlRegisterList::getFrom(GetDlgItem(m_hDlg,IDC_REGLIST));		reglist->redraw();	}}
开发者ID:173210,项目名称:ppsspp,代码行数:44,


示例11: EnableWindow

	void ButtonX::enable(bool enable) {		EnableWindow(this->_hwnd, enable);	}
开发者ID:Konnekt,项目名称:staminalib,代码行数:3,


示例12: GetData

//.........这里部分代码省略.........	if ( !db_get_s(hContact, MODULENAME, URL_KEY, &dbv)) {		strncpy_s(url, SIZEOF(url), dbv.pszVal, _TRUNCATE);		db_free(&dbv);	}	if (strlen(url) < 3)		WErrorPopup(hContact, TranslateT("URL not supplied"));	NETLIBHTTPREQUEST nlhr = { sizeof(nlhr) };	nlhr.requestType = REQUEST_GET;	nlhr.flags = NLHRF_DUMPASTEXT;	nlhr.szUrl = url;	nlhr.headersCount = 2;	NETLIBHTTPHEADER headers[2];	headers[0].szName = "User-Agent";	headers[0].szValue = "Mozilla/4.0 (compatible; MSIE 6.0; Win32)";	headers[1].szName = "Content-Length";	headers[1].szValue = NULL;	nlhr.headers = headers;	if ( db_get_b(NULL, MODULENAME, NO_PROTECT_KEY, 0)) // disable 		AlreadyDownloading = 0;	// //try site////	if (!AlreadyDownloading) { // not already downloading		if (IsWindowEnabled(GetDlgItem(hwndDlg, IDC_UPDATE_BUTTON)))			PosButnClick = 0;		else			PosButnClick = 1;		EnableWindow(GetDlgItem(hwndDlg, IDC_UPDATE_BUTTON), 1);		SetDlgItemText(hwndDlg, IDC_STATUSBAR, TranslateT("Download in progress, please wait..."));		db_set_ts(hContact, "CList", "StatusMsg", TranslateT("Updating..."));		db_set_w(hContact, MODULENAME, "Status", ID_STATUS_DND); // download 		NETLIBHTTPREQUEST *nlhrReply = (NETLIBHTTPREQUEST *) CallService(MS_NETLIB_HTTPTRANSACTION, (WPARAM) hNetlibUser, (LPARAM) & nlhr);		if (nlhrReply) {			if (nlhrReply->resultCode < 200 || nlhrReply->resultCode >= 300) {				db_set_w(hContact, MODULENAME, "Status", ID_STATUS_AWAY);				TCHAR *statusText = TranslateT("The server replied with a failure code");				HWND hwndDlg = WindowList_Find(hWindowList, hContact);				SetDlgItemText(hwndDlg, IDC_STATUSBAR, statusText);				WErrorPopup(hContact, statusText);				db_set_ts(hContact, "CList", "StatusMsg", statusText);			}			if (nlhrReply->dataLength) {				int cbLen = lstrlenA(nlhrReply->pData);				szInfo = (char*)malloc(cbLen + 2);				lstrcpynA(szInfo, nlhrReply->pData, cbLen);				downloadsize = lstrlenA(nlhrReply->pData);				trunccount = 0;				lstrcpynA(truncated2, szInfo, MAXSIZE2);				free(szInfo);				////////////////////////////////////////////				sprintf(truncated2, "%s", nlhrReply->pData);				AlreadyDownloading = 1;			} // END DATELENGTH		} // END REPLY
开发者ID:MrtsComputers,项目名称:miranda-ng,代码行数:66,


示例13: PhpHiddenProcessesDlgProc

static INT_PTR CALLBACK PhpHiddenProcessesDlgProc(    _In_ HWND hwndDlg,    _In_ UINT uMsg,    _In_ WPARAM wParam,    _In_ LPARAM lParam    ){    switch (uMsg)    {    case WM_INITDIALOG:        {            HWND lvHandle;            PhCenterWindow(hwndDlg, GetParent(hwndDlg));            PhHiddenProcessesListViewHandle = lvHandle = GetDlgItem(hwndDlg, IDC_PROCESSES);            PhInitializeLayoutManager(&WindowLayoutManager, hwndDlg);            PhAddLayoutItem(&WindowLayoutManager, GetDlgItem(hwndDlg, IDC_INTRO),                NULL, PH_ANCHOR_LEFT | PH_ANCHOR_TOP | PH_ANCHOR_RIGHT | PH_LAYOUT_FORCE_INVALIDATE);            PhAddLayoutItem(&WindowLayoutManager, lvHandle,                NULL, PH_ANCHOR_ALL);            PhAddLayoutItem(&WindowLayoutManager, GetDlgItem(hwndDlg, IDC_DESCRIPTION),                NULL, PH_ANCHOR_LEFT | PH_ANCHOR_RIGHT | PH_ANCHOR_BOTTOM | PH_LAYOUT_FORCE_INVALIDATE);            PhAddLayoutItem(&WindowLayoutManager, GetDlgItem(hwndDlg, IDC_METHOD),                NULL, PH_ANCHOR_LEFT | PH_ANCHOR_BOTTOM);            PhAddLayoutItem(&WindowLayoutManager, GetDlgItem(hwndDlg, IDC_TERMINATE),                NULL, PH_ANCHOR_RIGHT | PH_ANCHOR_BOTTOM);            PhAddLayoutItem(&WindowLayoutManager, GetDlgItem(hwndDlg, IDC_SAVE),                NULL, PH_ANCHOR_RIGHT | PH_ANCHOR_BOTTOM);            PhAddLayoutItem(&WindowLayoutManager, GetDlgItem(hwndDlg, IDC_SCAN),                NULL, PH_ANCHOR_RIGHT | PH_ANCHOR_BOTTOM);            PhAddLayoutItem(&WindowLayoutManager, GetDlgItem(hwndDlg, IDOK),                NULL, PH_ANCHOR_RIGHT | PH_ANCHOR_BOTTOM);            MinimumSize.left = 0;            MinimumSize.top = 0;            MinimumSize.right = 330;            MinimumSize.bottom = 140;            MapDialogRect(hwndDlg, &MinimumSize);            PhRegisterDialog(hwndDlg);            PhLoadWindowPlacementFromSetting(L"HiddenProcessesWindowPosition", L"HiddenProcessesWindowSize", hwndDlg);            PhSetListViewStyle(lvHandle, TRUE, TRUE);            PhSetControlTheme(lvHandle, L"explorer");            PhAddListViewColumn(lvHandle, 0, 0, 0, LVCFMT_LEFT, 320, L"Process");            PhAddListViewColumn(lvHandle, 1, 1, 1, LVCFMT_LEFT, 60, L"PID");            PhSetExtendedListView(lvHandle);            PhLoadListViewColumnsFromSetting(L"HiddenProcessesListViewColumns", lvHandle);            ExtendedListView_AddFallbackColumn(lvHandle, 0);            ExtendedListView_AddFallbackColumn(lvHandle, 1);            ExtendedListView_SetItemColorFunction(lvHandle, PhpHiddenProcessesColorFunction);            ComboBox_AddString(GetDlgItem(hwndDlg, IDC_METHOD), L"Brute Force");            ComboBox_AddString(GetDlgItem(hwndDlg, IDC_METHOD), L"CSR Handles");            PhSelectComboBoxString(GetDlgItem(hwndDlg, IDC_METHOD), L"CSR Handles", FALSE);            EnableWindow(GetDlgItem(hwndDlg, IDC_TERMINATE), FALSE);        }        break;    case WM_DESTROY:        {            PhSaveWindowPlacementToSetting(L"HiddenProcessesWindowPosition", L"HiddenProcessesWindowSize", hwndDlg);            PhSaveListViewColumnsToSetting(L"HiddenProcessesListViewColumns", PhHiddenProcessesListViewHandle);        }        break;    case WM_CLOSE:        {            // Hide, don't close.            ShowWindow(hwndDlg, SW_HIDE);            SetWindowLongPtr(hwndDlg, DWLP_MSGRESULT, 0);        }        return TRUE;    case WM_COMMAND:        {            switch (LOWORD(wParam))            {            case IDCANCEL:            case IDOK:                {                    SendMessage(hwndDlg, WM_CLOSE, 0, 0);                }                break;            case IDC_SCAN:                {                    NTSTATUS status;                    PPH_STRING method;                    method = PhGetWindowText(GetDlgItem(hwndDlg, IDC_METHOD));                    PhAutoDereferenceObject(method);                    if (ProcessesList)                    {                        ULONG i;                        for (i = 0; i < ProcessesList->Count; i++)                        {                            PPH_HIDDEN_PROCESS_ENTRY entry = ProcessesList->Items[i];//.........这里部分代码省略.........
开发者ID:lei720,项目名称:processhacker2,代码行数:101,


示例14: FixCDis

static void FixCDis(HWND hParent, int how) {	int x;	for (x = 200; x <= 206; x++)		EnableWindow(GetDlgItem(hParent, x), how);}
开发者ID:AKuHAK,项目名称:Fceumm-PS2,代码行数:6,


示例15: PhpOptionsAdvancedDlgProc

INT_PTR CALLBACK PhpOptionsAdvancedDlgProc(    _In_ HWND hwndDlg,    _In_ UINT uMsg,    _In_ WPARAM wParam,    _In_ LPARAM lParam    ){    switch (uMsg)    {    case WM_INITDIALOG:        {            PhpPageInit(hwndDlg);            PhpAdvancedPageLoad(hwndDlg);            if (PhStartupParameters.ShowOptions)            {                // Disable all controls except for Replace Task Manager.                EnableWindow(GetDlgItem(hwndDlg, IDC_ENABLEWARNINGS), FALSE);                EnableWindow(GetDlgItem(hwndDlg, IDC_ENABLEKERNELMODEDRIVER), FALSE);                EnableWindow(GetDlgItem(hwndDlg, IDC_HIDEUNNAMEDHANDLES), FALSE);                EnableWindow(GetDlgItem(hwndDlg, IDC_ENABLESTAGE2), FALSE);                EnableWindow(GetDlgItem(hwndDlg, IDC_ENABLENETWORKRESOLVE), FALSE);                EnableWindow(GetDlgItem(hwndDlg, IDC_PROPAGATECPUUSAGE), FALSE);                EnableWindow(GetDlgItem(hwndDlg, IDC_ENABLEINSTANTTOOLTIPS), FALSE);                EnableWindow(GetDlgItem(hwndDlg, IDC_ENABLECYCLECPUUSAGE), FALSE);                EnableWindow(GetDlgItem(hwndDlg, IDC_SAMPLECOUNTLABEL), FALSE);                EnableWindow(GetDlgItem(hwndDlg, IDC_SAMPLECOUNT), FALSE);                EnableWindow(GetDlgItem(hwndDlg, IDC_SAMPLECOUNTAUTOMATIC), FALSE);            }            else            {                if (WindowsVersion < WINDOWS_7)                    EnableWindow(GetDlgItem(hwndDlg, IDC_ENABLECYCLECPUUSAGE), FALSE); // cycle-based CPU usage not available before Windows 7            }        }        break;    case WM_DESTROY:        {            if (OldTaskMgrDebugger)                PhDereferenceObject(OldTaskMgrDebugger);        }        break;    case WM_COMMAND:        {            switch (LOWORD(wParam))            {            case IDC_CHANGE:                {                    HANDLE threadHandle;                    RECT windowRect;                    // Save the options so they don't get "overwritten" when                    // WM_PH_CHILD_EXIT gets sent.                    PhpAdvancedPageSave(hwndDlg);                    GetWindowRect(GetParent(hwndDlg), &windowRect);                    WindowHandleForElevate = hwndDlg;                    threadHandle = PhCreateThread(0, PhpElevateAdvancedThreadStart, PhFormatString(                        L"-showoptions -hwnd %Ix -point %u,%u",                        (ULONG_PTR)GetParent(hwndDlg),                        windowRect.left + 20,                        windowRect.top + 20                        ));                    if (threadHandle)                        NtClose(threadHandle);                }                break;            case IDC_SAMPLECOUNTAUTOMATIC:                {                    EnableWindow(GetDlgItem(hwndDlg, IDC_SAMPLECOUNT), Button_GetCheck(GetDlgItem(hwndDlg, IDC_SAMPLECOUNTAUTOMATIC)) != BST_CHECKED);                }                break;            }        }        break;    case WM_NOTIFY:        {            LPNMHDR header = (LPNMHDR)lParam;            switch (header->code)            {            case PSN_APPLY:                {                    PhpAdvancedPageSave(hwndDlg);                    SetWindowLongPtr(hwndDlg, DWLP_MSGRESULT, PSNRET_NOERROR);                }                return TRUE;            }        }        break;    case WM_PH_CHILD_EXIT:        {            PhpAdvancedPageLoad(hwndDlg);        }        break;    }    return FALSE;}
开发者ID:lei720,项目名称:processhacker2,代码行数:100,


示例16: DlgProcAlarm

//.........这里部分代码省略.........			int h = (r.right - r.left) > (w * 2) ? w : (r.right - r.left);			int v = (r.bottom - r.top) > (w * 2) ? w : (r.bottom - r.top);			h = (h < v) ? h : v;			hRgn1 = CreateRectRgn(0, 0, (r.right - r.left + 1), (r.bottom - r.top + 1));			SetWindowRgn(hwndDlg, hRgn1, 1);		}		// transparency		#ifdef WS_EX_LAYERED 			SetWindowLongPtr(hwndDlg, GWL_EXSTYLE, GetWindowLongPtr(hwndDlg, GWL_EXSTYLE) | WS_EX_LAYERED);		#endif		#ifdef LWA_ALPHA			SetLayeredWindowAttributes(hwndDlg, RGB(0, 0, 0), (int)((100 - opt->aw_trans) / 100.0 * 255), LWA_ALPHA);		#endif		return TRUE;	case WMU_SETALARM:		{			ALARM *data = (ALARM *)lParam;			SetWindowText(hwndDlg, data->szTitle);			SetWindowText(GetDlgItem(hwndDlg, IDC_TITLE), data->szTitle);			SetDlgItemText(hwndDlg, IDC_ED_DESC, data->szDesc);			wd->alarm = data;			if (data->action & AAF_SOUND && options.loop_sound) {				if (data->sound_num <= 3)					SetTimer(hwndDlg, ID_TIMER_SOUND, SOUND_REPEAT_PERIOD, nullptr);				else if (data->sound_num == 4)					SetTimer(hwndDlg, ID_TIMER_SOUND, SPEACH_REPEAT_PERIOD, nullptr);			}			HWND hw = GetDlgItem(hwndDlg, IDC_SNOOZE);			EnableWindow(hw, !(data->flags & ALF_NOSNOOZE));			ShowWindow(hw, (data->flags & ALF_NOSNOOZE) ? SW_HIDE : SW_SHOWNA);		}		return TRUE;	case WMU_FAKEALARM:		SetWindowText(hwndDlg, TranslateT("Example alarm"));		SetDlgItemText(hwndDlg, IDC_TITLE, TranslateT("Example alarm"));		SetDlgItemText(hwndDlg, IDC_ED_DESC, TranslateT("Some example text. Example, example, example."));		return TRUE;	case WM_TIMER:		if (wParam == ID_TIMER_SOUND && wd) {			ALARM *data = wd->alarm;			if (data && data->action & AAF_SOUND) {				if (data->sound_num <= 3) {					char buff[128];					mir_snprintf(buff, "Triggered%d", data->sound_num);					Skin_PlaySound(buff);				}				else if (data->sound_num == 4) {					if (data->szTitle != nullptr && data->szTitle[0] != '/0') {						if (ServiceExists("Speak/Say")) {							CallService("Speak/Say", 0, (LPARAM)data->szTitle);						}					}				}			}		}		return TRUE;	case WM_MOVE:		Utils_SaveWindowPosition(hwndDlg, 0, MODULENAME, "Notify");
开发者ID:tweimer,项目名称:miranda-ng,代码行数:67,


示例17: PhpOptionsHighlightingDlgProc

INT_PTR CALLBACK PhpOptionsHighlightingDlgProc(    _In_ HWND hwndDlg,    _In_ UINT uMsg,    _In_ WPARAM wParam,    _In_ LPARAM lParam    ){    switch (uMsg)    {    case WM_INITDIALOG:        {            ULONG i;            PhpPageInit(hwndDlg);            // Highlighting Duration            SetDlgItemInt(hwndDlg, IDC_HIGHLIGHTINGDURATION, PhCsHighlightingDuration, FALSE);            // New Objects            ColorBox_SetColor(GetDlgItem(hwndDlg, IDC_NEWOBJECTS), PhCsColorNew);            // Removed Objects            ColorBox_SetColor(GetDlgItem(hwndDlg, IDC_REMOVEDOBJECTS), PhCsColorRemoved);            // Highlighting            HighlightingListViewHandle = GetDlgItem(hwndDlg, IDC_LIST);            PhSetListViewStyle(HighlightingListViewHandle, FALSE, TRUE);            ListView_SetExtendedListViewStyleEx(HighlightingListViewHandle, LVS_EX_CHECKBOXES, LVS_EX_CHECKBOXES);            PhAddListViewColumn(HighlightingListViewHandle, 0, 0, 0, LVCFMT_LEFT, 240, L"Name");            PhSetExtendedListView(HighlightingListViewHandle);            ExtendedListView_SetItemColorFunction(HighlightingListViewHandle, PhpColorItemColorFunction);            for (i = 0; i < sizeof(ColorItems) / sizeof(COLOR_ITEM); i++)            {                INT lvItemIndex;                lvItemIndex = PhAddListViewItem(HighlightingListViewHandle, MAXINT, ColorItems[i].Name, &ColorItems[i]);                ColorItems[i].CurrentColor = PhGetIntegerSetting(ColorItems[i].SettingName);                ColorItems[i].CurrentUse = !!PhGetIntegerSetting(ColorItems[i].UseSettingName);                ListView_SetCheckState(HighlightingListViewHandle, lvItemIndex, ColorItems[i].CurrentUse);            }            EnableWindow(GetDlgItem(hwndDlg, IDC_ENABLE), FALSE);        }        break;    case WM_COMMAND:        {            switch (LOWORD(wParam))            {            case IDC_ENABLEALL:                {                    ULONG i;                    for (i = 0; i < sizeof(ColorItems) / sizeof(COLOR_ITEM); i++)                        ListView_SetCheckState(HighlightingListViewHandle, i, TRUE);                }                break;            case IDC_DISABLEALL:                {                    ULONG i;                    for (i = 0; i < sizeof(ColorItems) / sizeof(COLOR_ITEM); i++)                        ListView_SetCheckState(HighlightingListViewHandle, i, FALSE);                }                break;            }        }        break;    case WM_NOTIFY:        {            LPNMHDR header = (LPNMHDR)lParam;            switch (header->code)            {            case PSN_APPLY:                {                    ULONG i;                    PH_SET_INTEGER_CACHED_SETTING(HighlightingDuration, GetDlgItemInt(hwndDlg, IDC_HIGHLIGHTINGDURATION, NULL, FALSE));                    PH_SET_INTEGER_CACHED_SETTING(ColorNew, ColorBox_GetColor(GetDlgItem(hwndDlg, IDC_NEWOBJECTS)));                    PH_SET_INTEGER_CACHED_SETTING(ColorRemoved, ColorBox_GetColor(GetDlgItem(hwndDlg, IDC_REMOVEDOBJECTS)));                    for (i = 0; i < sizeof(ColorItems) / sizeof(COLOR_ITEM); i++)                    {                        ColorItems[i].CurrentUse = !!ListView_GetCheckState(HighlightingListViewHandle, i);                        PhSetIntegerSetting(ColorItems[i].SettingName, ColorItems[i].CurrentColor);                        PhSetIntegerSetting(ColorItems[i].UseSettingName, ColorItems[i].CurrentUse);                    }                    SetWindowLongPtr(hwndDlg, DWLP_MSGRESULT, PSNRET_NOERROR);                }                return TRUE;            case NM_DBLCLK:                {                    if (header->hwndFrom == HighlightingListViewHandle)                    {                        PCOLOR_ITEM item;                        if (item = PhGetSelectedListViewItemParam(HighlightingListViewHandle))                        {//.........这里部分代码省略.........
开发者ID:lei720,项目名称:processhacker2,代码行数:101,


示例18: settingsDialogProc

static INT_PTR CALLBACK settingsDialogProc(HWND hDlg, UINT uMsg, WPARAM wParam, LPARAM lParam){	switch (uMsg) {	case WM_INITDIALOG:		saved_mute_mask = mute_mask;		settingsDialogSet(hDlg, song_length, silence_seconds, play_loops, mute_mask);		return TRUE;	case WM_COMMAND:		if (HIWORD(wParam) == BN_CLICKED) {			WORD wCtrl = LOWORD(wParam);			BOOL enabled;			switch (wCtrl) {			case IDC_UNLIMITED:				enableTimeInput(hDlg, FALSE);				return TRUE;			case IDC_LIMITED:				enableTimeInput(hDlg, TRUE);				setFocusAndSelect(hDlg, IDC_MINUTES);				return TRUE;			case IDC_SILENCE:				enabled = (IsDlgButtonChecked(hDlg, IDC_SILENCE) == BST_CHECKED);				EnableWindow(GetDlgItem(hDlg, IDC_SILSECONDS), enabled);				if (enabled)					setFocusAndSelect(hDlg, IDC_SILSECONDS);				return TRUE;			case IDC_LOOPS:			case IDC_NOLOOPS:				return TRUE;			case IDC_MUTE1:			case IDC_MUTE1 + 1:			case IDC_MUTE1 + 2:			case IDC_MUTE1 + 3:			case IDC_MUTE1 + 4:			case IDC_MUTE1 + 5:			case IDC_MUTE1 + 6:			case IDC_MUTE1 + 7:			{				int mask = 1 << (wCtrl - IDC_MUTE1);				if (IsDlgButtonChecked(hDlg, wCtrl) == BST_CHECKED)					mute_mask |= mask;				else					mute_mask &= ~mask;				ASAP_MutePokeyChannels(asap, mute_mask);				return TRUE;			}			case IDOK:			{				int new_song_length;				if (IsDlgButtonChecked(hDlg, IDC_UNLIMITED) == BST_CHECKED)					new_song_length = -1;				else {					int minutes;					int seconds;					if (!getDlgInt(hDlg, IDC_MINUTES, &minutes)					 || !getDlgInt(hDlg, IDC_SECONDS, &seconds))						return TRUE;					new_song_length = 60 * minutes + seconds;				}				if (IsDlgButtonChecked(hDlg, IDC_SILENCE) != BST_CHECKED)					silence_seconds = -1;				else if (!getDlgInt(hDlg, IDC_SILSECONDS, &silence_seconds))					return TRUE;				song_length = new_song_length;				play_loops = (IsDlgButtonChecked(hDlg, IDC_LOOPS) == BST_CHECKED);				EndDialog(hDlg, IDOK);				return TRUE;			}			case IDCANCEL:				mute_mask = saved_mute_mask;				ASAP_MutePokeyChannels(asap, mute_mask);				EndDialog(hDlg, IDCANCEL);				return TRUE;			}		}		break;	default:		break;	}	return FALSE;}
开发者ID:epi,项目名称:asap,代码行数:80,


示例19: DlgProcCAP

BOOL CALLBACK DlgProcCAP(HWND hwnd, UINT uMsg,											   WPARAM wParam, LPARAM lParam){		switch (uMsg) {			case WM_INITDIALOG: 		{				initdone5=false;			SendMessage(GetDlgItem(hwnd, IDC_TURBOMODE), BM_SETCHECK, TurboMode, 0);			SendMessage(GetDlgItem(hwnd, IDC_DRIVER),BM_SETCHECK,Driver,0);			SendMessage(GetDlgItem(hwnd, IDC_HOOK),BM_SETCHECK,Hook,0);			SendMessage(GetDlgItem(hwnd, IDC_POLL_FULLSCREEN),BM_SETCHECK,PollFullScreen,0);			SendMessage(GetDlgItem(hwnd, IDC_POLL_FOREGROUND),BM_SETCHECK,PollForeground,0);			SendMessage(GetDlgItem(hwnd, IDC_POLL_UNDER_CURSOR),BM_SETCHECK,PollUnderCursor,0);			SendMessage(GetDlgItem(hwnd, IDC_CONSOLE_ONLY),BM_SETCHECK,PollConsoleOnly,0);			SendMessage(GetDlgItem(hwnd, IDC_REMOVE_WALLPAPER),BM_SETCHECK,RemoveWallpaper,0);			SendMessage(GetDlgItem(hwnd, IDC_REMOVE_Aero),BM_SETCHECK,RemoveAero,0);			SendMessage(GetDlgItem(hwnd, IDC_ONEVENT_ONLY),BM_SETCHECK,PollOnEventOnly,0);						EnableWindow(GetDlgItem(hwnd, IDC_CONSOLE_ONLY),PollUnderCursor ||PollForeground);			EnableWindow(GetDlgItem(hwnd, IDC_ONEVENT_ONLY),PollUnderCursor ||PollForeground);			SendMessage(GetDlgItem(hwnd, IDC_PRIM),BM_SETCHECK,Primary,0);			SendMessage(GetDlgItem(hwnd, IDC_SEC),BM_SETCHECK,Secondary,0);			SetDlgItemInt(hwnd, IDC_MAXCPU, MaxCpu, false);			initdone5=true;			return TRUE;		}		case WM_COMMAND: 		switch (LOWORD(wParam)) 		{		case IDC_HELP2:			if (lParam==4)			{			char link[256];			strcpy(link,"http://www.uvnc.com/webhelp/");			strcat(link,"screencapture");			strcat(link,".html");			ShellExecute(GetDesktopWindow(), "open", link, "", 0, SW_SHOWNORMAL);			}			break;		case IDOK:				{				TurboMode=SendDlgItemMessage(hwnd, IDC_TURBOMODE, BM_GETCHECK, 0, 0);				PollUnderCursor=SendDlgItemMessage(hwnd, IDC_POLL_UNDER_CURSOR, BM_GETCHECK, 0, 0);				PollForeground=SendDlgItemMessage(hwnd, IDC_POLL_FOREGROUND, BM_GETCHECK, 0, 0);				PollFullScreen=SendDlgItemMessage(hwnd, IDC_POLL_FULLSCREEN, BM_GETCHECK, 0, 0);				PollConsoleOnly=SendDlgItemMessage(hwnd, IDC_CONSOLE_ONLY, BM_GETCHECK, 0, 0);				PollOnEventOnly=SendDlgItemMessage(hwnd, IDC_ONEVENT_ONLY, BM_GETCHECK, 0, 0);				Driver=SendDlgItemMessage(hwnd, IDC_DRIVER, BM_GETCHECK, 0, 0);				Primary=SendDlgItemMessage(hwnd, IDC_PRIM, BM_GETCHECK, 0, 0);				Secondary=SendDlgItemMessage(hwnd, IDC_SEC, BM_GETCHECK, 0, 0);				Hook=SendDlgItemMessage(hwnd, IDC_HOOK, BM_GETCHECK, 0, 0);				RemoveWallpaper=SendDlgItemMessage(hwnd, IDC_REMOVE_WALLPAPER, BM_GETCHECK, 0, 0);				RemoveAero=SendDlgItemMessage(hwnd, IDC_REMOVE_Aero, BM_GETCHECK, 0, 0);				MaxCpu = GetDlgItemInt(hwnd, IDC_MAXCPU, NULL, FALSE);			}			break;		case IDCANCEL:			EndDialog(hwnd, IDCANCEL);			return TRUE;		case IDC_POLL_FOREGROUND:		case IDC_POLL_UNDER_CURSOR:			// User has clicked on one of the polling mode buttons			// affected by the pollconsole and pollonevent options			{				// Get the poll-mode buttons				HWND hPollForeground = GetDlgItem(hwnd, IDC_POLL_FOREGROUND);				HWND hPollUnderCursor = GetDlgItem(hwnd, IDC_POLL_UNDER_CURSOR);				// Determine whether to enable the modifier options				BOOL enabled = (SendMessage(hPollForeground, BM_GETCHECK, 0, 0) == BST_CHECKED) ||					(SendMessage(hPollUnderCursor, BM_GETCHECK, 0, 0) == BST_CHECKED);				HWND hPollConsoleOnly = GetDlgItem(hwnd, IDC_CONSOLE_ONLY);				EnableWindow(hPollConsoleOnly, enabled);				HWND hPollOnEventOnly = GetDlgItem(hwnd, IDC_ONEVENT_ONLY);				EnableWindow(hPollOnEventOnly, enabled);			}			return TRUE;		case IDC_CHECKDRIVER:			{				CheckVideoDriver(1);			}			return TRUE;	}		return 0;		}	return 0;}
开发者ID:thiagomoreiraboby,项目名称:SuporteOnline,代码行数:93,


示例20: path

//.........这里部分代码省略.........			size_t skipworktree = 0;			size_t executable = 0;			size_t symlink = 0;			do			{				CAutoIndex index;				if (git_repository_index(index.GetPointer(), repository))					break;				for (auto it = filenames.cbegin(); it < filenames.cend(); ++it)				{					CTGitPath file;					file.SetFromWin(CString(it->c_str()).Mid(stripLength));					CStringA pathA = CUnicodeUtils::GetMulti(file.GetGitPathString(), CP_UTF8);					size_t idx;					if (!git_index_find(&idx, index, pathA))					{						const git_index_entry *e = git_index_get_byindex(index, idx);						if (e->flags & GIT_IDXENTRY_VALID)							++assumevalid;						if (e->flags_extended & GIT_IDXENTRY_SKIP_WORKTREE)							++skipworktree;						if (e->mode & 0111)							++executable;						if ((e->mode & GIT_FILEMODE_LINK) == GIT_FILEMODE_LINK)							++symlink;					}					else					{						// do not show checkboxes for unversioned files						ShowWindow(GetDlgItem(m_hwnd, IDC_ASSUMEVALID), SW_HIDE);						ShowWindow(GetDlgItem(m_hwnd, IDC_SKIPWORKTREE), SW_HIDE);						ShowWindow(GetDlgItem(m_hwnd, IDC_EXECUTABLE), SW_HIDE);						ShowWindow(GetDlgItem(m_hwnd, IDC_SYMLINK), SW_HIDE);						break;					}				}			} while (0);			if (assumevalid != 0 && assumevalid != filenames.size())			{				SendMessage(GetDlgItem(m_hwnd, IDC_ASSUMEVALID), BM_SETSTYLE, (DWORD)GetWindowLong(GetDlgItem(m_hwnd, IDC_ASSUMEVALID), GWL_STYLE) & ~BS_AUTOCHECKBOX | BS_AUTO3STATE, 0);				SendMessage(GetDlgItem(m_hwnd, IDC_ASSUMEVALID), BM_SETCHECK, BST_INDETERMINATE, 0);			}			else				SendMessage(GetDlgItem(m_hwnd, IDC_ASSUMEVALID), BM_SETCHECK, (assumevalid == 0) ? BST_UNCHECKED : BST_CHECKED, 0);			if (skipworktree != 0 && skipworktree != filenames.size())			{				SendMessage(GetDlgItem(m_hwnd, IDC_SKIPWORKTREE), BM_SETSTYLE, (DWORD)GetWindowLong(GetDlgItem(m_hwnd, IDC_SKIPWORKTREE), GWL_STYLE) & ~BS_AUTOCHECKBOX | BS_AUTO3STATE, 0);				SendMessage(GetDlgItem(m_hwnd, IDC_SKIPWORKTREE), BM_SETCHECK, BST_INDETERMINATE, 0);			}			else				SendMessage(GetDlgItem(m_hwnd, IDC_SKIPWORKTREE), BM_SETCHECK, (skipworktree == 0) ? BST_UNCHECKED : BST_CHECKED, 0);			if (executable != 0 && executable != filenames.size())			{				SendMessage(GetDlgItem(m_hwnd, IDC_EXECUTABLE), BM_SETSTYLE, (DWORD)GetWindowLong(GetDlgItem(m_hwnd, IDC_EXECUTABLE), GWL_STYLE) & ~BS_AUTOCHECKBOX | BS_AUTO3STATE, 0);				SendMessage(GetDlgItem(m_hwnd, IDC_EXECUTABLE), BM_SETCHECK, BST_INDETERMINATE, 0);				EnableWindow(GetDlgItem(m_hwnd, IDC_SYMLINK), TRUE);			}			else			{				SendMessage(GetDlgItem(m_hwnd, IDC_EXECUTABLE), BM_SETCHECK, (executable == 0) ? BST_UNCHECKED : BST_CHECKED, 0);				EnableWindow(GetDlgItem(m_hwnd, IDC_SYMLINK), (executable == 0) ? TRUE : FALSE);			}			if (symlink != 0 && symlink != filenames.size())			{				SendMessage(GetDlgItem(m_hwnd, IDC_SYMLINK), BM_SETSTYLE, (DWORD)GetWindowLong(GetDlgItem(m_hwnd, IDC_SYMLINK), GWL_STYLE) & ~BS_AUTOCHECKBOX | BS_AUTO3STATE, 0);				SendMessage(GetDlgItem(m_hwnd, IDC_SYMLINK), BM_SETCHECK, BST_INDETERMINATE, 0);				EnableWindow(GetDlgItem(m_hwnd, IDC_EXECUTABLE), TRUE);			}			else			{				SendMessage(GetDlgItem(m_hwnd, IDC_SYMLINK), BM_SETCHECK, (symlink == 0) ? BST_UNCHECKED : BST_CHECKED, 0);				EnableWindow(GetDlgItem(m_hwnd, IDC_EXECUTABLE), (symlink == 0) ? TRUE : FALSE);			}		}		else		{			ShowWindow(GetDlgItem(m_hwnd, IDC_ASSUMEVALID), SW_HIDE);			ShowWindow(GetDlgItem(m_hwnd, IDC_SKIPWORKTREE), SW_HIDE);			ShowWindow(GetDlgItem(m_hwnd, IDC_EXECUTABLE), SW_HIDE);			ShowWindow(GetDlgItem(m_hwnd, IDC_SYMLINK), SW_HIDE);		}	}	if (filenames.size() == 1 && !PathIsDirectory(filenames[0].c_str()))	{		SetDlgItemText(m_hwnd, IDC_LAST_SUBJECT, CString(MAKEINTRESOURCE(IDS_LOADING)));		_beginthread(LogThreadEntry, 0, this);	}	else		ShowWindow(GetDlgItem(m_hwnd, IDC_STATIC_LASTMODIFIED), SW_HIDE);}
开发者ID:545546460,项目名称:TortoiseGit,代码行数:101,


示例21: InesHeader

INT_PTR CALLBACK	InesHeader (HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam){	static TCHAR *filename;	static char header[16];	int i;	FILE *rom;	TCHAR name[MAX_PATH];	switch (message)	{	case WM_INITDIALOG:		filename = (TCHAR *)lParam;		rom = _tfopen(filename, _T("rb"));		if (!rom)		{			MessageBox(hMainWnd, _T("Unable to open ROM!"), _T("Nintendulator"), MB_OK | MB_ICONERROR);			EndDialog(hDlg, 0);		}		fread(header, 16, 1, rom);		fclose(rom);		if (memcmp(header, "NES/x1A", 4))		{			MessageBox(hMainWnd, _T("Selected file is not an iNES ROM image!"), _T("Nintendulator"), MB_OK | MB_ICONERROR);			EndDialog(hDlg, 0);		}		if ((header[7] & 0x0C) == 0x08)		{			MessageBox(hMainWnd, _T("Selected ROM contains iNES 2.0 information,  which is not yet supported. Please use a stand-alone editor."), _T("Nintendulator"), MB_OK | MB_ICONERROR);			EndDialog(hDlg, 0);		}		if ((header[7] & 0x0C) == 0x04)		{			MessageBox(hMainWnd, _T("Selected ROM appears to have been corrupted by /"DiskDude!/" - cleaning..."), _T("Nintendulator"), MB_OK | MB_ICONWARNING);			for (i = 7; i < 16; i++)				header[i] = 0;		}		else if (((header[8] || header[9] || header[10] || header[11] || header[12] || header[13] || header[14] || header[15])) && 			(MessageBox(hDlg, _T("Unrecognized data has been detected in the reserved region of this ROM's header! Do you wish to clean it?"), _T("Nintendulator"), MB_YESNO | MB_ICONQUESTION) == IDYES))		{			for (i = 7; i < 16; i++)				header[i] = 0;		}		i = (int)_tcslen(filename)-1;		while ((i >= 0) && (filename[i] != _T('//')))			i--;		_tcscpy(name, filename+i+1);		name[_tcslen(name)-4] = 0;		SetDlgItemText(hDlg, IDC_INES_NAME, name);		SetDlgItemInt(hDlg, IDC_INES_PRG, header[4], FALSE);		SetDlgItemInt(hDlg, IDC_INES_CHR, header[5], FALSE);		SetDlgItemInt(hDlg, IDC_INES_MAP, ((header[6] >> 4) & 0xF) | (header[7] & 0xF0), FALSE);		CheckDlgButton(hDlg, IDC_INES_BATT, (header[6] & 0x02) ? BST_CHECKED : BST_UNCHECKED);		CheckDlgButton(hDlg, IDC_INES_TRAIN, (header[6] & 0x04) ? BST_CHECKED : BST_UNCHECKED);		CheckDlgButton(hDlg, IDC_INES_4SCR, (header[6] & 0x08) ? BST_CHECKED : BST_UNCHECKED);		if (header[6] & 0x01)			CheckRadioButton(hDlg, IDC_INES_HORIZ, IDC_INES_VERT, IDC_INES_VERT);		else	CheckRadioButton(hDlg, IDC_INES_HORIZ, IDC_INES_VERT, IDC_INES_HORIZ);		CheckDlgButton(hDlg, IDC_INES_VS, (header[7] & 0x01) ? BST_CHECKED : BST_UNCHECKED);		CheckDlgButton(hDlg, IDC_INES_PC10, (header[7] & 0x02) ? BST_CHECKED : BST_UNCHECKED);		if (IsDlgButtonChecked(hDlg, IDC_INES_4SCR))		{			EnableWindow(GetDlgItem(hDlg, IDC_INES_HORIZ), FALSE);			EnableWindow(GetDlgItem(hDlg, IDC_INES_VERT), FALSE);		}		else		{			EnableWindow(GetDlgItem(hDlg, IDC_INES_HORIZ), TRUE);			EnableWindow(GetDlgItem(hDlg, IDC_INES_VERT), TRUE);		}		if (IsDlgButtonChecked(hDlg, IDC_INES_VS))			EnableWindow(GetDlgItem(hDlg, IDC_INES_PC10), FALSE);		else if (IsDlgButtonChecked(hDlg, IDC_INES_PC10))			EnableWindow(GetDlgItem(hDlg, IDC_INES_VS), FALSE);		else		{			EnableWindow(GetDlgItem(hDlg, IDC_INES_VS), TRUE);			EnableWindow(GetDlgItem(hDlg, IDC_INES_PC10), TRUE);		}		return TRUE;		break;	case WM_COMMAND:		switch (LOWORD(wParam))		{		case IDC_INES_PRG:			i = GetDlgItemInt(hDlg, IDC_INES_PRG, NULL, FALSE);			if ((i < 0) || (i > 255))				SetDlgItemInt(hDlg, IDC_INES_PRG, i = 0, FALSE);			header[4] = (char)(i & 0xFF);			break;		case IDC_INES_CHR:			i = GetDlgItemInt(hDlg, IDC_INES_CHR, NULL, FALSE);			if ((i < 0) || (i > 255))				SetDlgItemInt(hDlg, IDC_INES_CHR, i = 0, FALSE);			header[5] = (char)(i & 0xFF);			break;		case IDC_INES_MAP:			i = GetDlgItemInt(hDlg, IDC_INES_MAP, NULL, FALSE);			if ((i < 0) || (i > 255))				SetDlgItemInt(hDlg, IDC_INES_MAP, i = 0, FALSE);			header[6] = (char)((header[6] & 0x0F) | ((i & 0x0F) << 4));//.........这里部分代码省略.........
开发者ID:MounikaArkala,项目名称:txstateprojects,代码行数:101,


示例22: BasicSettingsDlgProc

LRESULT CALLBACK BasicSettingsDlgProc(HWND hDlg, UINT uMsg, WPARAM wParam,                                      LPARAM lParam){   static helpballoon_struct hb[9];   switch (uMsg)   {      case WM_INITDIALOG:      {         BOOL imagebool=FALSE;         char current_drive=0;         int i;         // Setup Combo Boxes         // Disc Type Box         SendDlgItemMessage(hDlg, IDC_DISCTYPECB, CB_RESETCONTENT, 0, 0);         SendDlgItemMessage(hDlg, IDC_DISCTYPECB, CB_ADDSTRING, 0, (LPARAM)_16("CD"));         SendDlgItemMessage(hDlg, IDC_DISCTYPECB, CB_ADDSTRING, 0, (LPARAM)_16("Image"));         // Drive Letter Box         SendDlgItemMessage(hDlg, IDC_DRIVELETTERCB, CB_RESETCONTENT, 0, 0);         // figure out which drive letters are available         GenerateCDROMList(hDlg);         // Set Disc Type Selection         if (IsPathCdrom(cdrompath))         {            current_drive = cdrompath[0];            imagebool = FALSE;         }         else         {            // Assume it's a file            current_drive = 0;            imagebool = TRUE;         }         if (current_drive != 0)         {            for (i = 0; i < num_cdroms; i++)            {               if (toupper(current_drive) == toupper(drive_list[i]))               {                  SendDlgItemMessage(hDlg, IDC_DRIVELETTERCB, CB_SETCURSEL, i, 0);               }            }         }         else         {            // set it to the first drive            SendDlgItemMessage(hDlg, IDC_DRIVELETTERCB, CB_SETCURSEL, 0, 0);         }         // disable/enable menu options depending on whether or not          // image is selected         if (imagebool == FALSE)         {            SendDlgItemMessage(hDlg, IDC_DISCTYPECB, CB_SETCURSEL, 0, 0);            EnableWindow(GetDlgItem(hDlg, IDC_IMAGEEDIT), FALSE);            EnableWindow(GetDlgItem(hDlg, IDC_IMAGEBROWSE), FALSE);            EnableWindow(GetDlgItem(hDlg, IDC_DRIVELETTERCB), TRUE);         }         else         {            SendDlgItemMessage(hDlg, IDC_DISCTYPECB, CB_SETCURSEL, 1, 0);            EnableWindow(GetDlgItem(hDlg, IDC_IMAGEEDIT), TRUE);            EnableWindow(GetDlgItem(hDlg, IDC_IMAGEBROWSE), TRUE);            SetDlgItemText(hDlg, IDC_IMAGEEDIT, _16(cdrompath));            EnableWindow(GetDlgItem(hDlg, IDC_DRIVELETTERCB), FALSE);         }/*         // Setup Bios Language Combo box         SendDlgItemMessage(hDlg, IDC_BIOSLANGCB, CB_RESETCONTENT, 0, 0);         SendDlgItemMessage(hDlg, IDC_BIOSLANGCB, CB_ADDSTRING, 0, (long)"English");         SendDlgItemMessage(hDlg, IDC_BIOSLANGCB, CB_ADDSTRING, 0, (long)"German");         SendDlgItemMessage(hDlg, IDC_BIOSLANGCB, CB_ADDSTRING, 0, (long)"French");         SendDlgItemMessage(hDlg, IDC_BIOSLANGCB, CB_ADDSTRING, 0, (long)"Spanish");         SendDlgItemMessage(hDlg, IDC_BIOSLANGCB, CB_ADDSTRING, 0, (long)"Italian");         SendDlgItemMessage(hDlg, IDC_BIOSLANGCB, CB_ADDSTRING, 0, (long)"Japanese");         // Set Selected Bios Language         SendDlgItemMessage(hDlg, IDC_BIOSLANGCB, CB_SETCURSEL, bioslang, 0);         // Since it's not fully working, let's disable it         EnableWindow(GetDlgItem(hDlg, IDC_BIOSLANGCB), FALSE);*/         // Setup SH2 Core Combo box         SendDlgItemMessage(hDlg, IDC_SH2CORECB, CB_RESETCONTENT, 0, 0);         SendDlgItemMessage(hDlg, IDC_SH2CORECB, CB_ADDSTRING, 0, (LPARAM)_16("Fast Interpreter"));         SendDlgItemMessage(hDlg, IDC_SH2CORECB, CB_ADDSTRING, 0, (LPARAM)_16("Debug Interpreter"));         // Set Selected SH2 Core         SendDlgItemMessage(hDlg, IDC_SH2CORECB, CB_SETCURSEL, sh2coretype, 0);//.........这里部分代码省略.........
开发者ID:DavideD,项目名称:BizHawk,代码行数:101,


示例23: khm_cfg_plugins_proc

//.........这里部分代码省略.........                                  IMAGE_ICON,                                  GetSystemMetrics(SM_CXICON),                                  GetSystemMetrics(SM_CYICON),                                  LR_DEFAULTCOLOR);        }        return FALSE;    case WM_NOTIFY:        {            LPNMHDR lpnm;            HWND hw;            d = (plugin_dlg_data *) (LONG_PTR)                 GetWindowLongPtr(hwnd, DWLP_USER);            if (d == NULL)                return FALSE;            if (wParam == IDC_CFG_PLUGINS &&                (lpnm = (LPNMHDR) lParam) &&                lpnm->code == LVN_ITEMCHANGED) {                LVITEM lvi;                hw = GetDlgItem(hwnd, IDC_CFG_PLUGINS);#ifdef DEBUG                assert(hw);#endif                if (ListView_GetSelectedCount(hw) != 1) {                    SetDlgItemText(hwnd, IDC_CFG_DESC, L"");                    SetDlgItemText(hwnd, IDC_CFG_STATE, L"");                    SetDlgItemText(hwnd, IDC_CFG_MODULE, L"");                    SetDlgItemText(hwnd, IDC_CFG_VENDOR, L"");                    SetDlgItemText(hwnd, IDC_CFG_VERSION, L"");                    EnableWindow(GetDlgItem(hwnd, IDC_CFG_ENABLE), FALSE);                    EnableWindow(GetDlgItem(hwnd, IDC_CFG_DISABLE), FALSE);                    EnableWindow(GetDlgItem(hwnd, IDC_CFG_UNREGISTER), FALSE);                    SendDlgItemMessage(hwnd, IDC_CFG_DEPS,                                        LB_RESETCONTENT, 0, 0);                    SendDlgItemMessage(hwnd, IDC_CFG_ICON, STM_SETICON,                                       (WPARAM) d->plugin_ico, 0);                    d->selected = NULL;                } else {                    int idx;                    plugin_data * info;                    idx = ListView_GetNextItem(hw, -1, LVNI_SELECTED);#ifdef DEBUG                    assert(idx != -1);#endif                    ZeroMemory(&lvi, sizeof(lvi));                    lvi.iItem = idx;                    lvi.iSubItem = 0;                    lvi.mask = LVIF_PARAM;                    ListView_GetItem(hw, &lvi);#ifdef DEBUG                    assert(lvi.lParam != 0);#endif                    info = (plugin_data *) lvi.lParam;                    update_dialog_fields(hwnd, d, info);                }            }        }        return TRUE;
开发者ID:FarazShaikh,项目名称:LikewiseSMB2,代码行数:66,


示例24: ShowContactsDialog

void ShowContactsDialog(BOOL *negated, BOOL *set1, char *name){    BOOL set1Save = *set1;    char nameSave[MAX_NAME_LEN];    strcpy(nameSave, name);    ContactsDialog = CreateWindowClient(0, "LDmicroDialog",        _("Contacts"), WS_OVERLAPPED | WS_SYSMENU,        100, 100, 404, 135, NULL, NULL, Instance, NULL);    MakeControls();    switch (name[0]) {    case 'R':        SendMessage(SourceInternalRelayRadio, BM_SETCHECK, BST_CHECKED, 0);        break;    case 'Y':        SendMessage(SourceOutputPinRadio, BM_SETCHECK, BST_CHECKED, 0);        break;    case 'X':        SendMessage(SourceInputPinRadio, BM_SETCHECK, BST_CHECKED, 0);        break;    case 'I':        SendMessage(SourceModbusContactRadio, BM_SETCHECK, BST_CHECKED, 0);        break;    case 'M':        SendMessage(SourceModbusCoilRadio, BM_SETCHECK, BST_CHECKED, 0);        break;    default:        oops();        break;    }    if(*negated) {        SendMessage(NegatedCheckbox, BM_SETCHECK, BST_CHECKED, 0);    }    if(*set1) {        SendMessage(Set1Checkbox, BM_SETCHECK, BST_CHECKED, 0);    }    EnableWindow(Set1Checkbox, SendMessage(SourceInputPinRadio, BM_GETSTATE, 0, 0) & BST_CHECKED);    SendMessage(NameTextbox, WM_SETTEXT, 0, (LPARAM)(name + 1));    EnableWindow(MainWindow, FALSE);    ShowWindow(ContactsDialog, TRUE);    SetFocus(NameTextbox);    SendMessage(NameTextbox, EM_SETSEL, 0, -1);    MSG msg;    DWORD ret;    DialogDone = FALSE;    DialogCancel = FALSE;    while((ret = GetMessage(&msg, NULL, 0, 0)) && !DialogDone) {        if(msg.message == WM_KEYDOWN) {            if(msg.wParam == VK_RETURN) {                DialogDone = TRUE;                break;            } else if(msg.wParam == VK_ESCAPE) {                DialogDone = TRUE;                DialogCancel = TRUE;                break;            }        }        EnableWindow(Set1Checkbox, SendMessage(SourceInputPinRadio, BM_GETSTATE, 0, 0) & BST_CHECKED);        if(IsDialogMessage(ContactsDialog, &msg)) continue;        TranslateMessage(&msg);        DispatchMessage(&msg);    }    if(!DialogCancel) {        if(SendMessage(NegatedCheckbox, BM_GETSTATE, 0, 0) & BST_CHECKED) {            *negated = TRUE;        } else {            *negated = FALSE;        }        if(SendMessage(SourceInternalRelayRadio, BM_GETSTATE, 0, 0)            & BST_CHECKED)        {            name[0] = 'R';        } else if(SendMessage(SourceInputPinRadio, BM_GETSTATE, 0, 0)            & BST_CHECKED)        {            name[0] = 'X';        } else if (SendMessage(SourceModbusContactRadio, BM_GETSTATE, 0, 0)            & BST_CHECKED)        {            name[0] = 'I';        } else if (SendMessage(SourceModbusCoilRadio, BM_GETSTATE, 0, 0)            & BST_CHECKED)        {            name[0] = 'M';        } else {            name[0] = 'Y';        }        SendMessage(NameTextbox, WM_GETTEXT, (WPARAM)(MAX_NAME_LEN-1), (LPARAM)(name+1));        if(SendMessage(Set1Checkbox, BM_GETSTATE, 0, 0) & BST_CHECKED) {//.........这里部分代码省略.........
开发者ID:LDmicro,项目名称:LDmicro,代码行数:101,


示例25: GeneralPageProc

/* Property page dialog callback */INT_PTR CALLBACKGeneralPageProc(HWND hwndDlg,                UINT uMsg,                WPARAM wParam,                LPARAM lParam){    PGLOBAL_DATA pGlobalData;    LPPSHNOTIFY lppsn;    pGlobalData = (PGLOBAL_DATA)GetWindowLongPtr(hwndDlg, DWLP_USER);    switch (uMsg)    {        case WM_INITDIALOG:            pGlobalData = (PGLOBAL_DATA)((LPPROPSHEETPAGE)lParam)->lParam;            if (pGlobalData == NULL)                return FALSE;            SetWindowLongPtr(hwndDlg, DWLP_USER, (LONG_PTR)pGlobalData);            /* Set access timeout info */            CheckDlgButton(hwndDlg,                           IDC_RESET_BOX,                           pGlobalData->accessTimeout.dwFlags & ATF_TIMEOUTON ? BST_CHECKED : BST_UNCHECKED);            FillResetComboBox(GetDlgItem(hwndDlg, IDC_RESET_COMBO));            SendDlgItemMessage(hwndDlg, IDC_RESET_COMBO, CB_SETCURSEL,                               (pGlobalData->accessTimeout.iTimeOutMSec / 300000) - 1, 0);            EnableWindow(GetDlgItem(hwndDlg, IDC_RESET_COMBO),                         pGlobalData->accessTimeout.dwFlags & ATF_TIMEOUTON ? TRUE : FALSE);            CheckDlgButton(hwndDlg,                           IDC_NOTIFICATION_MESSAGE,                           pGlobalData->bWarningSounds ? BST_CHECKED : BST_UNCHECKED);            CheckDlgButton(hwndDlg,                           IDC_NOTIFICATION_SOUND,                           pGlobalData->bSoundOnActivation ? BST_CHECKED : BST_UNCHECKED);            /* Set serial keys info */            CheckDlgButton(hwndDlg,                           IDC_SERIAL_BOX,                           pGlobalData->serialKeys.dwFlags & SERKF_SERIALKEYSON ? BST_CHECKED : BST_UNCHECKED);            EnableWindow(GetDlgItem(hwndDlg, IDC_SERIAL_BOX),                         pGlobalData->serialKeys.dwFlags & SERKF_AVAILABLE ? TRUE : FALSE);            EnableWindow(GetDlgItem(hwndDlg, IDC_SERIAL_BUTTON),                         pGlobalData->serialKeys.dwFlags & SERKF_AVAILABLE ? TRUE : FALSE);            return TRUE;        case WM_COMMAND:            switch (LOWORD(wParam))            {                case IDC_RESET_BOX:                    pGlobalData->accessTimeout.dwFlags ^= ATF_TIMEOUTON;                    EnableWindow(GetDlgItem(hwndDlg, IDC_RESET_COMBO),                                 pGlobalData->accessTimeout.dwFlags & ATF_TIMEOUTON ? TRUE : FALSE);                    PropSheet_Changed(GetParent(hwndDlg), hwndDlg);                    break;                case IDC_RESET_COMBO:                    if (HIWORD(wParam) == CBN_CLOSEUP)                    {                        INT nSel;                        nSel = SendDlgItemMessage(hwndDlg, IDC_RESET_COMBO, CB_GETCURSEL, 0, 0);                        pGlobalData->accessTimeout.iTimeOutMSec = (ULONG)((nSel + 1) * 300000);                        PropSheet_Changed(GetParent(hwndDlg), hwndDlg);                    }                    break;                case IDC_NOTIFICATION_MESSAGE:                    pGlobalData->bWarningSounds = !pGlobalData->bWarningSounds;                    PropSheet_Changed(GetParent(hwndDlg), hwndDlg);                    break;                case IDC_NOTIFICATION_SOUND:                    pGlobalData->bSoundOnActivation = !pGlobalData->bSoundOnActivation;                    PropSheet_Changed(GetParent(hwndDlg), hwndDlg);                    break;                case IDC_SERIAL_BOX:                    pGlobalData->serialKeys.dwFlags ^= SERKF_SERIALKEYSON;                    PropSheet_Changed(GetParent(hwndDlg), hwndDlg);                    break;                case IDC_SERIAL_BUTTON:                    if (DialogBoxParam(hApplet,                                       MAKEINTRESOURCE(IDD_SERIALKEYSOPTIONS),                                       hwndDlg,                                       (DLGPROC)SerialKeysDlgProc,                                       (LPARAM)pGlobalData))                        PropSheet_Changed(GetParent(hwndDlg), hwndDlg);                    break;                case IDC_ADMIN_LOGON_BOX:                    break;                case IDC_ADMIN_USERS_BOX:                    break;//.........这里部分代码省略.........
开发者ID:hoangduit,项目名称:reactos,代码行数:101,


示例26: EdfReaderDlgHandler

LRESULT CALLBACK EdfReaderDlgHandler( HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam ){    EDF_READEROBJ * st;    int x;    static int actchn;    char strfloat[21];    st = (EDF_READEROBJ *) actobject;    if ((st==NULL)||(st->type!=OB_EDF_READER)) return(FALSE);    switch( message )    {    case WM_INITDIALOG:        actchn=0;        update_header(hDlg,&st->header);        update_channelcombo(hDlg, st->channel, st->header.channels);        update_channel(hDlg,st->channel,actchn);        update_state(hDlg,st->state);        sprintf(strfloat,"%.2f",(float)st->offset/(float)PACKETSPERSECOND);        SetDlgItemText(hDlg,IDC_OFFSET,strfloat);        if (st->edffile!=INVALID_HANDLE_VALUE)            SetDlgItemText(hDlg, IDC_EDFFILE, st->filename);        else            SetDlgItemText(hDlg, IDC_EDFFILE, "none");        return TRUE;    case WM_CLOSE:        EndDialog(hDlg, LOWORD(wParam));        return TRUE;    case WM_COMMAND:        switch (LOWORD(wParam))        {        case IDC_SELECT:            st->filename[0]=0;            if ((st->edffile=open_edf_file(&st->header,st->channel,st->filename))==INVALID_HANDLE_VALUE) st->state=0;            else if (st->header.channels==0)            {                SendMessage(hDlg,WM_COMMAND,IDC_CLOSE,0);                report("EDF-File contained no channel inforamtion, file closed.");                st->state=0;            }            else st->state=1;            update_state(hDlg,st->state);            if (!st->state) break;            st->calc_session_length();            get_session_length();            //set_session_pos(0);            st->session_pos(0);            st->packetcount=0;            st->sampos=0;            if (st->outports!=st->header.channels)            {                for (x=0; x<MAX_CONNECTS; x++)                {                    st->out[x].from_port=-1;                    st->out[x].to_port=-1;                    st->out[x].to_object=-1;                }                for (x=0; x<MAX_PORTS; x++)                    st->out_ports[x].out_name[0]=0;            }            st->outports=st->header.channels;            st->height=CON_START+st->outports*CON_HEIGHT+5;            update_header(hDlg,&st->header);            update_channelcombo(hDlg, st->channel, st->header.channels);            update_channel(hDlg,st->channel,actchn);            st->get_captions();            update_dimensions();            SetDlgItemText(hDlg, IDC_EDFFILE, st->filename);            EnableWindow(GetDlgItem(hDlg, IDC_CLOSE), TRUE);            EnableWindow(GetDlgItem(hDlg, IDC_SELECT), FALSE);            InvalidateRect(ghWndDesign,NULL,TRUE);            break;        case IDC_CLOSE:            st->state=0;            update_state(hDlg,st->state);            SetDlgItemText(hDlg, IDC_EDFFILE, "none");            add_to_listbox(hDlg,IDC_LIST, "file closed.");            strcpy(st->filename,"none");            if (st->edffile==INVALID_HANDLE_VALUE) break;            CloseHandle(st->edffile);            st->edffile=INVALID_HANDLE_VALUE;            get_session_length();            InvalidateRect(ghWndDesign,NULL,TRUE);            break;//.........这里部分代码省略.........
开发者ID:dadymax,项目名称:BrainBayRaiseUp,代码行数:101,


示例27: COMDLG32_FR_HandleWMCommand

/*********************************************************************** *	COMDLG32_FR_HandleWMCommand		[internal] * Handle WM_COMMAND messages... */static void COMDLG32_FR_HandleWMCommand(HWND hDlgWnd, COMDLG32_FR_Data *pData, int Id, int NotifyCode){	DWORD flag;	pData->user_fr.fra->Flags &= ~FR_MASK;	/* Clear return flags */	if(pData->fr.Flags & FR_WINE_REPLACE)	/* Replace always goes down... */		pData->user_fr.fra->Flags |= FR_DOWN;	if(NotifyCode == BN_CLICKED)        {	       	switch(Id)		{		case IDOK: /* Find Next */			if(GetDlgItemTextA(hDlgWnd, edt1, pData->fr.lpstrFindWhat, pData->fr.wFindWhatLen) > 0)                        {				pData->user_fr.fra->Flags |= COMDLG32_FR_GetFlags(hDlgWnd) | FR_FINDNEXT;                                if(pData->fr.Flags & FR_WINE_UNICODE)                                {                                    MultiByteToWideChar( CP_ACP, 0, pData->fr.lpstrFindWhat, -1,                                                         pData->user_fr.frw->lpstrFindWhat,                                                         0x7fffffff );                                }                                else                                {                                	strcpy(pData->user_fr.fra->lpstrFindWhat, pData->fr.lpstrFindWhat);                                }				SendMessageA(pData->fr.hwndOwner, FindReplaceMessage, 0, (LPARAM)pData->user_fr.fra);                        }			break;		case IDCANCEL:			pData->user_fr.fra->Flags |= COMDLG32_FR_GetFlags(hDlgWnd) | FR_DIALOGTERM;			SendMessageA(pData->fr.hwndOwner, FindReplaceMessage, 0, (LPARAM)pData->user_fr.fra);        	        DestroyWindow(hDlgWnd);			break;                case psh2: /* Replace All */                	flag = FR_REPLACEALL;                        goto Replace;                case psh1: /* Replace */                	flag = FR_REPLACE;Replace:			if((pData->fr.Flags & FR_WINE_REPLACE)                        && GetDlgItemTextA(hDlgWnd, edt1, pData->fr.lpstrFindWhat, pData->fr.wFindWhatLen) > 0)                        {				pData->fr.lpstrReplaceWith[0] = 0; /* In case the next GetDlgItemText Fails */				GetDlgItemTextA(hDlgWnd, edt2, pData->fr.lpstrReplaceWith, pData->fr.wReplaceWithLen);				pData->user_fr.fra->Flags |= COMDLG32_FR_GetFlags(hDlgWnd) | flag;                                if(pData->fr.Flags & FR_WINE_UNICODE)                                {                                    MultiByteToWideChar( CP_ACP, 0, pData->fr.lpstrFindWhat, -1,                                                         pData->user_fr.frw->lpstrFindWhat,                                                         0x7fffffff );                                    MultiByteToWideChar( CP_ACP, 0, pData->fr.lpstrReplaceWith, -1,                                                         pData->user_fr.frw->lpstrReplaceWith,                                                         0x7fffffff );                                }                                else                                {                                	strcpy(pData->user_fr.fra->lpstrFindWhat, pData->fr.lpstrFindWhat);                                	strcpy(pData->user_fr.fra->lpstrReplaceWith, pData->fr.lpstrReplaceWith);                                }				SendMessageA(pData->fr.hwndOwner, FindReplaceMessage, 0, (LPARAM)pData->user_fr.fra);                        }			break;		case pshHelp:			pData->user_fr.fra->Flags |= COMDLG32_FR_GetFlags(hDlgWnd);			SendMessageA(pData->fr.hwndOwner, HelpMessage, (WPARAM)hDlgWnd, (LPARAM)pData->user_fr.fra);			break;                }        }        else if(NotifyCode == EN_CHANGE && Id == edt1)	{		BOOL enable = SendDlgItemMessageA(hDlgWnd, edt1, WM_GETTEXTLENGTH, 0, 0) > 0;		EnableWindow(GetDlgItem(hDlgWnd, IDOK), enable);                if(pData->fr.Flags & FR_WINE_REPLACE)                {			EnableWindow(GetDlgItem(hDlgWnd, psh1), enable);			EnableWindow(GetDlgItem(hDlgWnd, psh2), enable);                }	}}
开发者ID:howard5888,项目名称:wineT,代码行数:88,



注:本文中的EnableWindow函数示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


C++ Enable_global_interrupt函数代码示例
C++ EnableUpdate函数代码示例
万事OK自学网:51自学网_软件自学网_CAD自学网自学excel、自学PS、自学CAD、自学C语言、自学css3实例,是一个通过网络自主学习工作技能的自学平台,网友喜欢的软件自学网站。