예제 #1
0
파일: sig.c 프로젝트: cixonline/ameol
void FASTCALL CmdSignatureDlg_DisplaySig( HWND hwnd, int index )
{
   char sz[ _MAX_FNAME ];
   HWND hwndList;
   HWND hwndEdit;
   HNDFILE fh;

   hwndList = GetDlgItem( hwnd, IDD_LIST );
   hwndEdit = GetDlgItem( hwnd, IDD_EDIT );
   ComboBox_GetLBText( hwndList, index, sz );
   lstrcat( sz, ".sig" );
   if( ( fh = Ameol2_OpenFile( sz, DSD_SIG, AOF_READ ) ) != HNDFILE_ERROR )
      {
      WORD wSize;
      LPSTR lpText;

      INITIALISE_PTR(lpText);
      wSize = LOWORD( Amfile_GetFileSize( fh ) );
      if( fNewMemory( &lpText, wSize + 1 ) )
         {
         if( Amfile_Read( fh, lpText, wSize ) != wSize )
            DiskReadError( hwnd, sz, FALSE, FALSE );
         else
            {
            lpText[ wSize ] = '\0';
            Edit_SetText( hwndEdit, lpText );
            }
         FreeMemory( &lpText );
         }
      Amfile_Close( fh );
      }
   else
      Edit_SetText( hwndEdit, "" );
   SetWindowLong( hwnd, DWL_USER, (LPARAM)index );
}
예제 #2
0
/*
 * LookVkeyToItem:  Handle WM_VKTOITEM messages.
 */ 
int LookVkeyToItem(HWND hwnd, UINT key, HWND hwndListbox, int iCaret)
{
   char buf[MAXNAME + 1];
   int len;

   len = Edit_GetText(info->hwndFind, buf, MAXNAME);
   
   /* Backspace removes last character, if any */
   if (key == VK_BACK)
   {
      if (len != 0)
      {
	 buf[len - 1] = '\0';	    
	 Edit_SetText(info->hwndFind, buf);
      }
      return -2;
   }

   /* Add letter character to edit box */
   key = tolower(key);
   if (key >= 'a' && key <= 'z')
   {
      if (len < MAXNAME)
      {
	 buf[len + 1] = '\0';
	 buf[len] = tolower(key);	 
	 Edit_SetText(info->hwndFind, buf);
      }
      return -2;
   }

   return -1;
}
예제 #3
0
/*------------------------------------------------------------------------------------------------------------------
--      FUNCTION: Init_Settings
--
--      DATE: Febuary 3, 2014
--      REVISIONS: none
--
--      DESIGNER: Ramzi Chennafi
--      PROGRAMMER: Ramzi Chennafi
--
--      INTERFACE: void Init_Settings(HWND hwnd)

--      RETURNS: void
--
--      NOTES:
--      Draws the default connection settings to the Settings dialog box. Takes the parent HWND as an argument in order
--		to retrieve the current settings.
----------------------------------------------------------------------------------------------------------------------*/
void Init_Settings(HWND hwnd){
	HWND hDlgPTCL	= GetDlgItem(hwnd, IDC_PROTSLT);
	HWND hDlgPORT	= GetDlgItem(hwnd, IDC_PORT);
	HWND hDlgIP		= GetDlgItem(hwnd, IDC_IP);
	HWND hDlgSAVE	= GetDlgItem(hwnd, IDC_SDISPLAY);
	HWND hDlgSPORT	= GetDlgItem(hwnd, IDC_SPORT);
	HWND hDlgSPRTCL	= GetDlgItem(hwnd, IDC_SPRTCL);
	HWND hDlgPCKT   = GetDlgItem(hwnd, IDC_PACKETSIZE);
	HWND hDlgTTS	= GetDlgItem(hwnd, IDC_TTS);
	SETTINGS * st = (SETTINGS*) GetClassLongPtr(GetParent(hwnd), 0);
	
	char * packetsizes[] = { "1024", "4096", "20000", "60000"};
	for (int i = 0; i < 4; i++){
		ComboBox_AddString(hDlgPCKT, packetsizes[i]);
	}
	ComboBox_SetCurSel(hDlgPCKT, st->packet_size);
	
	ComboBox_AddString(hDlgSPRTCL, "TCP");
	ComboBox_AddString(hDlgSPRTCL, "UDP");
	ComboBox_SetCurSel(hDlgSPRTCL, st->protocol);
	
	Edit_SetText(hDlgTTS, st->times_to_send);
	Edit_SetText(hDlgSPORT, st->server_port);
	Edit_SetText(hDlgPORT, st->client_port);
	Edit_SetText(hDlgIP, st->client_send_ip);
}
예제 #4
0
ATMO_BOOL CDmxConfigDialog::InitDialog(WPARAM wParam) {

        m_hCbxComports = getDlgItem(IDC_COMPORT);
        InitDialog_ComPorts( m_hCbxComports );

        int com = m_pConfig->getComport() - 1;
        if(com < 0) com = 0;
        ComboBox_SetCurSel(m_hCbxComports, com);

        m_hCbxBaudrate = getDlgItem(IDC_BAUDRATE);
        ComboBox_AddString(m_hCbxBaudrate, "115200");
        ComboBox_AddString(m_hCbxBaudrate, "250000");
        ComboBox_SetCurSel(m_hCbxBaudrate, m_pConfig->getDMX_BaudrateIndex());


        char buf[10];

        HWND control;

        control = getDlgItem(IDC_EDT_DMX_BASE);
        Edit_LimitText( control , 256);
        Edit_SetText(control, m_pConfig->getDMX_BaseChannels() );

        control = getDlgItem(IDC_EDT_DMX_RGB);
        Edit_LimitText(control, 2);
        sprintf(buf,"%d",m_pConfig->getDMX_RGB_Channels());
        Edit_SetText(control, buf);

        return ATMO_FALSE;
}
예제 #5
0
//
// Option window
//
void
OptionTabWindow::init(HWND w)
{
    struct HpcMenuInterface::HpcMenuPreferences &pref = HPC_PREFERENCE;

    _window = w;

    TabWindow::init(_window);
    _spin_edit = GetDlgItem(_window, IDC_OPT_AUTO_INPUT);
    _spin = CreateUpDownControl(WS_CHILD | WS_BORDER | WS_VISIBLE |
                                UDS_SETBUDDYINT | UDS_ALIGNRIGHT, 80, 0, 50, 50, _window,
                                IDC_OPT_AUTO_UPDOWN, _app._instance, _spin_edit, 60, 1, 30);
    BOOL onoff = pref.auto_boot ? TRUE : FALSE;
    EnableWindow(_spin_edit, onoff);
    EnableWindow(_spin, onoff);

    SET_CHECK(AUTO, pref.auto_boot);
    if (pref.auto_boot) {
        TCHAR tmp[32];
        wsprintf(tmp, TEXT("%d"), pref.auto_boot);
        Edit_SetText(_spin_edit, tmp);
    }
    SET_CHECK(VIDEO,	pref.reverse_video);
    SET_CHECK(PAUSE,	pref.pause_before_boot);
    SET_CHECK(DEBUG,	pref.load_debug_info);
    SET_CHECK(SAFETY,	pref.safety_message);
    Edit_SetText(GetDlgItem(w, IDC_OPT_EXTKOPT), pref.boot_extra);
}
예제 #6
0
VOID ViewNoises_NoiseChanged( HWND hwnd )
{
    INT i;
    CHAR szBuf[128];
    LRESULT lResult;

    lResult = ListBox_GetCurSel(GetDlgItem(hwnd, IDC_NOISE_LIST));

    if (lResult >= 0 && lResult < po->nNoises)
    {
        i = (INT)lResult;

        DoubleToString(szBuf, po->pNoiseData[i].radius, 0);
        Edit_SetText(GetDlgItem(hwnd, IDC_NOISE_RADIUS), szBuf);

        DoubleToString(szBuf, po->pNoiseData[i].height, 0);
        Edit_SetText(GetDlgItem(hwnd, IDC_NOISE_HEIGHT), szBuf);

        wsprintf(szBuf, "%d", po->pNoiseData[i].delay);
        Edit_SetText(GetDlgItem(hwnd, IDC_NOISE_DELAY), szBuf);
    }

    return;

} // ViewNoises_NoiseChanged
예제 #7
0
BOOL EditNoise_OnInitDialog(HWND hwnd, HWND hwndFocus, LPARAM lParam)
{
    CHAR szBuf[128];
    HWND hwndCtrl;

    hwndCtrl = GetDlgItem(hwnd, IDC_EDIT_NOISE_NAME);
    Edit_LimitText(hwndCtrl, 30);
    Edit_SetText(hwndCtrl, szNewNoiseName);

    hwndCtrl = GetDlgItem(hwnd, IDC_EDIT_NOISE_RADIUS);
    Edit_LimitText(hwndCtrl, 8);
    DoubleToString(szBuf, dNewRadius, 0);
    Edit_SetText(hwndCtrl, szBuf);

    hwndCtrl = GetDlgItem(hwnd, IDC_EDIT_NOISE_HEIGHT);
    Edit_LimitText(hwndCtrl, 8);
    DoubleToString(szBuf, dNewHeight, 0);
    Edit_SetText(hwndCtrl, szBuf);

    hwndCtrl = GetDlgItem(hwnd, IDC_EDIT_NOISE_DELAY);
    Edit_LimitText(hwndCtrl, 8);
    wsprintf(szBuf, "%d", nNewDelay);
    Edit_SetText(hwndCtrl, szBuf);

    EditNoise_InitList(hwnd);

    AllDialogs_OnInitDialog(hwnd, hwndFocus, lParam);

    return TRUE;

} // EditNoise_OnInitDialog
예제 #8
0
static void ProhibitString_all (HWND hwnd)
{
   int  nSel, i;
   HWND hwndObjectType = GetDlgItem (hwnd, IDC_LOCATE_OBJECTTYPE);
   HWND hwndFind       = GetDlgItem (hwnd, IDC_LOCATE_FIND);

   if ((nSel = ComboBox_GetCurSel (hwndObjectType)) != CB_ERR)
       i = Obj4locate() [nSel];
   else
       i = -1;

   //int iresulttype;
   //UCHAR buf1[MAXOBJECTNAME],buf2[MAXOBJECTNAME],buf3[MAXOBJECTNAME];
   //int DOMGetObjectLimitedInfo(hnodestruct,lpobjectname,iobjecttype,level,
   //           parentstrings, bwithsystem, &iresulttype,buf1,buf2,buf3);

   if (i == -1)
       return;
   switch (i)
   {
       case OT_RULE       :
       case OT_INDEX      :
       case OT_INTEGRITY  :
           Edit_SetText (hwndFind, "");
           break;

       default:
           Edit_SetText (hwndFind, String_all);
           break;
   }
}
예제 #9
0
void OnLSBt(BOOL checkrunning)
{
	ULARGE_INTEGER ullFreeBytesAvailable, ullTotalNumberOfBytes;
	char text[_MAX_PATH];
	HRESULT hr = S_OK;
	HWND hctl = GetDlgItem(gdmgr._hdlg_ddesc, IDC_TV_DDESC_EXPLORER);

	// 1. 删除Treeview中所有项
	TreeView_DeleteAllItems(hctl);

	// 2. 地址栏编辑框
	Edit_SetText(GetDlgItem(gdmgr._hdlg_ddesc, IDC_ET_DDESC_WWWROOT), appendbackslash(game_config::path.c_str()));

	// 3. 向TreeView添加一级内容
	gdmgr._htvroot = TreeView_AddLeaf(hctl, TVI_ROOT);
	strcpy(text, basename(game_config::path.c_str()));
	// 这里一定要设TVIF_CHILDREN, 否则接下折叠后将判断出其cChildren为0, 再不能展开
	TreeView_SetItem1(hctl, gdmgr._htvroot, TVIF_TEXT | TVIF_PARAM | TVIF_CHILDREN, (LPARAM)gdmgr._htvroot, 0, 0, 
		is_empty_dir(game_config::path.c_str())? 0: 1, text);
	dir_2_tv(hctl, gdmgr._htvroot, game_config::path.c_str(), 0);

	// 4. 底下状态
	strncpy(text, game_config::path.c_str(), 2);
	text[2] = '\\';
	text[3] = 0;
	GetDiskFreeSpaceEx(text, &ullFreeBytesAvailable, &ullTotalNumberOfBytes, NULL);
	strcpy(text, format_space_u64n(ullTotalNumberOfBytes.QuadPart));
	Edit_SetText(GetDlgItem(gdmgr._hdlg_ddesc, IDC_ET_DDESC_SUBAREA), formatstr("%s (Avail Space %s)", text, format_space_u64n(ullFreeBytesAvailable.QuadPart)));

	return;
}
예제 #10
0
BOOL EditItem_OnInitDialog( HWND hwnd, HWND hwndFocus, LPARAM lParam )
{
  INT i;
  CHAR szBuf[128];
  HWND hwndCtrl;

  nListContent = -1;

  hwndCtrl = GetDlgItem( hwnd, IDC_EDIT_ITEM_PIXEL_SIZE );
  Edit_LimitText( hwndCtrl, 8 );

  hwndCtrl = GetDlgItem( hwnd, IDC_EDIT_ITEM_NAME );
  Edit_LimitText( hwndCtrl, 30 );

  hwndCtrl = GetDlgItem( hwnd, IDC_EDIT_ITEM_TYPE );

  for( i = 0; i < NUM_ITEM_TYPES; ++i )
  {
    ComboBox_AddString( hwndCtrl, GetItemTypeString( i ) );
  }

  ComboBox_SetCurSel( hwndCtrl, nNewItemType );

  DoubleToString( szBuf, dNewPixelSize, 2 );
  Edit_SetText( GetDlgItem( hwnd, IDC_EDIT_ITEM_PIXEL_SIZE ), szBuf );

  Edit_SetText( GetDlgItem( hwnd, IDC_EDIT_ITEM_NAME ), szNewItemName );

  EditItem_TypeChanged( hwnd );

  AllDialogs_OnInitDialog( hwnd, hwndFocus, lParam );

  return TRUE;

} // EditItem_OnInitDialog
예제 #11
0
void LoadState() {
	Edit_SetText( hwAnswer, reader.get_answer(curr).c_str() );
	Edit_SetText( hwInfo, stats.getHeaderString2(curr).c_str() );
	int temp_mark = reader.get_mark(curr);
	SendMessage(      hwTrue,		(UINT) BM_SETCHECK, temp_mark == Reader::true_mark, 0);
	SendMessage(      hwFalse,		(UINT) BM_SETCHECK, temp_mark == Reader::false_mark, 0);
	SendMessage(      hwUnchecked,	(UINT) BM_SETCHECK, temp_mark == Reader::unset, 0);
}
예제 #12
0
void LoadState() 
{
	Edit_SetText( hwQuestion, ex.get_question(curr).c_str() );
	Edit_SetText( hwAnswer, ex.get_answer(curr).c_str() );
	char tmp[128];
	sprintf_s( tmp, "Вопрос номер %d из %d.", curr+1 , ex.size());
	Edit_SetText( hwNumber, tmp );
}
예제 #13
0
void
MainTabWindow::init(HWND w)
{
    HpcMenuInterface &menu = HPC_MENU;
    struct HpcMenuInterface::HpcMenuPreferences &pref = HPC_PREFERENCE;

    _window = w;
    // insert myself to tab-control
    TabWindow::init(w);

    // setup child.
    TCHAR *entry;
    int i;
    // kernel directory path
    for (i = 0; entry = menu.dir(i); i++)
        _insert_item(w, entry, IDC_MAIN_DIR);
    SendDlgItemMessage(w, IDC_MAIN_DIR, CB_SETCURSEL, menu.dir_default(),
                       0);
    // platform
    _sort_platids(w);
    // kernel file name.
    Edit_SetText(GetDlgItem(w, IDC_MAIN_KERNEL), pref.kernel_user ?
                 pref.kernel_user_file : TEXT("netbsd.gz"));

    // root file system.
    int fs = pref.rootfs + IDC_MAIN_ROOT_;
    _set_check(fs, TRUE);

    _edit_md_root = GetDlgItem(w, IDC_MAIN_ROOT_MD_OPS);
    Edit_SetText(_edit_md_root, pref.rootfs_file);
    EnableWindow(_edit_md_root, fs == IDC_MAIN_ROOT_MD ? TRUE : FALSE);

    // layout checkbox and editbox.
    layout();

    // set default kernel boot options.
    _set_check(IDC_MAIN_OPTION_A, pref.boot_ask_for_name);
    _set_check(IDC_MAIN_OPTION_D, pref.boot_debugger);
    _set_check(IDC_MAIN_OPTION_S, pref.boot_single_user);
    _set_check(IDC_MAIN_OPTION_V, pref.boot_verbose);
    _set_check(IDC_MAIN_OPTION_H, pref.boot_serial);

    // serial console speed.
    TCHAR *speed_tab[] = { L"9600", L"19200", L"115200", 0 };
    int sel = 0;
    i = 0;
    for (TCHAR **speed = speed_tab; *speed; speed++, i++) {
        _insert_item(w, *speed, IDC_MAIN_OPTION_H_SPEED);
        if (_wtoi(*speed) == pref.serial_speed)
            sel = i;
    }
    _combobox_serial_speed = GetDlgItem(_window, IDC_MAIN_OPTION_H_SPEED);
    SendDlgItemMessage(w, IDC_MAIN_OPTION_H_SPEED, CB_SETCURSEL, sel, 0);
    EnableWindow(_combobox_serial_speed, pref.boot_serial);
}
예제 #14
0
파일: w32g_subwin.c 프로젝트: 1c0n/xbmc
static void DocWndSetInfo(char *info, char *filename)
{
	int buffer_size = BUFFER_SIZE;
	if(!IsWindow(hDocWnd) || !DocWndFlag)
		return;
	if(DocWndInfoLock()==FALSE)
		return;
	Edit_SetText(GetDlgItem(hDocWnd,IDC_EDIT_INFO),info);
	Edit_SetText(GetDlgItem(hDocWnd,IDC_EDIT_FILENAME),filename);
	DocWndInfoUnLock();
}
예제 #15
0
//
// PopulateTransportStreamInfo
//
BOOL CProgramProperties::PopulateTransportStreamInfo(  )
{

    TCHAR sz[60];
    HRESULT hr =StringCchPrintf(sz, 60, TEXT("%d\0"), m_stream_id);
    Edit_SetText(GetDlgItem(m_hwndDialog, IDC_StreamIdEDIT), sz);
    hr = StringCchPrintf(sz, 60, TEXT("%d\0"), m_pat_version);
    Edit_SetText(GetDlgItem(m_hwndDialog, IDC_PatVersionEDIT), sz);

    return TRUE;
}
예제 #16
0
VOID ViewTriggers_TriggerChanged( HWND hwnd )
{
  INT i;
  CHAR szBuf[128];
  LRESULT lResult;

  lResult = ListBox_GetCurSel( GetDlgItem( hwnd, IDC_TRIGGER_LIST ) );

  if ( lResult >= 0 && lResult < pLevel->nTriggers )
  {
    i = (INT)lResult;

    DoubleToString( szBuf, pLevel->pTriggerData[i].radius, 0 );
    Edit_SetText( GetDlgItem( hwnd, IDC_TRIGGER_RADIUS ), szBuf );

    DoubleToString( szBuf, pLevel->pTriggerData[i].height, 0 );
    Edit_SetText( GetDlgItem( hwnd, IDC_TRIGGER_HEIGHT ), szBuf );

    CheckDlgButton( hwnd,
                    IDC_TRIGGER_PROXIMITY,
                    (pLevel->pTriggerData[i].flags & TF_PROXIMITY_TRIGGER) ? 1 : 0 );

    CheckDlgButton( hwnd,
                    IDC_TRIGGER_USER,
                    (pLevel->pTriggerData[i].flags & TF_USER_TRIGGER) ? 1 : 0 );

    CheckDlgButton( hwnd,
                    IDC_TRIGGER_SOUND,
                    (pLevel->pTriggerData[i].flags & TF_SOUND) ? 1 : 0 );

    CheckDlgButton( hwnd,
                    IDC_TRIGGER_END_LEVEL,
                    (pLevel->pTriggerData[i].flags & TF_END_LEVEL) ? 1 : 0 );

    CheckDlgButton( hwnd,
                    IDC_TRIGGER_END_GAME,
                    (pLevel->pTriggerData[i].flags & TF_END_GAME) ? 1 : 0 );

    if (pLevel->pTriggerData[i].flags & TF_ITEM_REQUIRED)
    {
      Static_SetText( GetDlgItem( hwnd, IDC_TRIGGER_ITEM_REQUIRED ),
                      GetItemTypeString( pLevel->pTriggerData[i].item_type ) );
    }
    else
    {
      Static_SetText( GetDlgItem( hwnd, IDC_TRIGGER_ITEM_REQUIRED ),
                      (LPSTR)"" );
    }
  }

  return;
  
} // ViewTriggers_TriggerChanged
예제 #17
0
DWORD WINAPI thAviaoAterrar(LPVOID p) 
{
    HWND hDlg = (HWND)p;

    for (int i=0; i < 26; ++i) {
        Edit_SetText(GetDlgItem(hDlg, Landing_Animate_Id[i]), TEXT("A01"));
        Sleep(200);
        Edit_SetText(GetDlgItem(hDlg, Landing_Animate_Id[i]), TEXT("   "));
    }

    return 0;
}
예제 #18
0
DWORD WINAPI thAviaoDescolar(LPVOID p) 
{
    HWND hDlg = (HWND)p;

    for (int i=26; i >= 0; --i) {
        Edit_SetText(GetDlgItem(hDlg, Takeoff_Animate_Id[i]), TEXT("A13"));
        Sleep(300);
        Edit_SetText(GetDlgItem(hDlg, Takeoff_Animate_Id[i]), TEXT("   "));
    }

    return 0;
}
예제 #19
0
BOOL EditTrigger_OnInitDialog( HWND hwnd, HWND hwndFocus, LPARAM lParam )
{
  CHAR szBuf[128];
  HWND hwndCtrl;

  hwndCtrl = GetDlgItem( hwnd, IDC_EDIT_TRIGGER_NAME );
  Edit_LimitText( hwndCtrl, 30 );
  Edit_SetText( hwndCtrl, szNewTriggerName );

  hwndCtrl = GetDlgItem( hwnd, IDC_EDIT_TRIGGER_RADIUS );
  Edit_LimitText( hwndCtrl, 8 );
  DoubleToString( szBuf, dNewRadius, 0 );
  Edit_SetText( hwndCtrl, szBuf );

  hwndCtrl = GetDlgItem( hwnd, IDC_EDIT_TRIGGER_HEIGHT );
  Edit_LimitText( hwndCtrl, 8 );
  DoubleToString( szBuf, dNewHeight, 0 );
  Edit_SetText( hwndCtrl, szBuf );

  CheckDlgButton( hwnd,
                  IDC_EDIT_TRIGGER_PROXIMITY,
                  (wNewFlags & TF_PROXIMITY_TRIGGER) ? 1 : 0 );

  CheckDlgButton( hwnd,
                  IDC_EDIT_TRIGGER_USER,
                  (wNewFlags & TF_USER_TRIGGER) ? 1 : 0 );

  CheckDlgButton( hwnd,
                  IDC_EDIT_TRIGGER_ITEM_REQUIRED,
                  (wNewFlags & TF_ITEM_REQUIRED) ? 1 : 0 );

  CheckDlgButton( hwnd,
                  IDC_EDIT_TRIGGER_SOUND,
                  (wNewFlags & TF_SOUND) ? 1 : 0 );

  CheckDlgButton( hwnd,
                  IDC_EDIT_TRIGGER_END_LEVEL,
                  (wNewFlags & TF_END_LEVEL) ? 1 : 0 );

  CheckDlgButton( hwnd,
                  IDC_EDIT_TRIGGER_END_GAME,
                  (wNewFlags & TF_END_GAME) ? 1 : 0 );

  nListContent = 0;

  EditTrigger_InitList( hwnd );

  AllDialogs_OnInitDialog( hwnd, hwndFocus, lParam );

  return TRUE;

} // EditTrigger_OnInitDialog
예제 #20
0
LRESULT CShortcutEditWnd::HandleMessage( UINT uMsg, WPARAM wParam, LPARAM lParam )
{
	LRESULT lRes = 0;
	BOOL bHandled = TRUE;
	if( uMsg == WM_KILLFOCUS ) lRes = OnKillFocus(uMsg, wParam, lParam, bHandled);
	else if( uMsg == OCM_COMMAND ) {
		if( GET_WM_COMMAND_CMD(wParam, lParam) == EN_CHANGE ) lRes = OnEditChanged(uMsg, wParam, lParam, bHandled);
		else if( GET_WM_COMMAND_CMD(wParam, lParam) == EN_UPDATE ) {
			RECT rcClient;
			::GetClientRect(m_hWnd, &rcClient);
			::InvalidateRect(m_hWnd, &rcClient, FALSE);
		}
	}
	else if( uMsg == WM_KEYDOWN && TCHAR(wParam) == VK_RETURN ) {
		m_pOwner->GetManager()->SendNotify(m_pOwner, DUI_MSGTYPE_RETURN);
		::SetFocus(NULL);
	}
	else if (uMsg == WM_KEYDOWN )
	{
		if (TCHAR(wParam) == VK_BACK)
		{
			Edit_SetText(m_hWnd, _T("нч"));
		}
		else if (IsKeyLpressed(VK_CONTROL))
		{
			TCHAR szTip[100] = {0};

			StringCchPrintf(szTip, _countof(szTip), _T("ctrl + %d"), wParam);
			Edit_SetText(m_hWnd, szTip);
		}
		else
		{
			Edit_SetText(m_hWnd, _T("нч"));
		}
	}
	else if( uMsg == OCM__BASE + WM_CTLCOLOREDIT  || uMsg == OCM__BASE + WM_CTLCOLORSTATIC ) {
		if( m_pOwner->GetNativeEditBkColor() == 0xFFFFFFFF ) return NULL;
		::SetBkMode((HDC)wParam, TRANSPARENT);
		DWORD dwTextColor = m_pOwner->GetTextColor();
		::SetTextColor((HDC)wParam, RGB(GetBValue(dwTextColor),GetGValue(dwTextColor),GetRValue(dwTextColor)));
		if( m_hBkBrush == NULL ) {
			DWORD clrColor = m_pOwner->GetNativeEditBkColor();
			m_hBkBrush = ::CreateSolidBrush(RGB(GetBValue(clrColor), GetGValue(clrColor), GetRValue(clrColor)));
		}
		return (LRESULT)m_hBkBrush;
	}
	else bHandled = FALSE;
	if( !bHandled ) return CWindowWnd::HandleMessage(uMsg, wParam, lParam);
	return lRes;
}
예제 #21
0
파일: blinkman.c 프로젝트: cixonline/ameol
/* This function handles the WM_INITDIALOG message.
 */
BOOL FASTCALL RASBlinkProperties_OnInitDialog( HWND hwnd, HWND hwndFocus, LPARAM lParam )
{
   LPCAMPROPSHEETPAGE psp;
   LPBLINKENTRY lpbe;
   HWND hwndList;
   HWND hwndEdit;

   /* Dereference and save the handle of the database, folder
    * or topic whose properties we're showing.
    */
   psp = (LPCAMPROPSHEETPAGE)lParam;
   lpbe = (LPVOID)psp->lParam;
   SetWindowLong( hwnd, DWL_USER, (LPARAM)lpbe );

   /* Set Use Ras checkbox.
    */
   CheckDlgButton( hwnd, IDD_USERAS, lpbe->rd.fUseRAS );

   /* Set flag indicating that the combo box has not been
    * filled with the RAS connections.
    */
   hwndList = GetDlgItem( hwnd, IDD_LIST );
   ComboBox_AddString( hwndList, lpbe->rd.szRASEntryName );
   ComboBox_SetCurSel( hwndList, 0 );
   fRasFill = FALSE;

   /* Show current user name and password.
    */
   hwndEdit = GetDlgItem( hwnd, IDD_USERNAME );
   Edit_SetText( hwndEdit, lpbe->rd.szRASUserName );
   Edit_LimitText( hwndEdit, UNLEN );

   /* Show current password.
    */
   hwndEdit = GetDlgItem( hwnd, IDD_PASSWORD );
   Amuser_Decrypt( lpbe->rd.szRASPassword, rgEncodeKey );
   Edit_LimitText( hwndEdit, PWLEN );
   Edit_SetText( hwndEdit, lpbe->rd.szRASPassword );
   Amuser_Encrypt( lpbe->rd.szRASPassword, rgEncodeKey );

   /* Disable list box and label if RAS disabled.
    */
   EnableControl( hwnd, IDD_PAD1, lpbe->rd.fUseRAS );
   EnableControl( hwnd, IDD_PAD2, lpbe->rd.fUseRAS );
   EnableControl( hwnd, IDD_PAD3, lpbe->rd.fUseRAS );
   EnableControl( hwnd, IDD_LIST, lpbe->rd.fUseRAS );
   EnableControl( hwnd, IDD_USERNAME, lpbe->rd.fUseRAS );
   EnableControl( hwnd, IDD_PASSWORD, lpbe->rd.fUseRAS );
   return( TRUE );
}
예제 #22
0
//
// OnActivate
//
// We are being activated
//
HRESULT CMotionFilterProperties::OnActivate()
{
    TCHAR   sz[60];

    _stprintf(sz, TEXT("%f"), m_length);
    Edit_SetText(GetDlgItem(m_Dlg, IDC_LENGTH), sz);
    _stprintf(sz, TEXT("%f"), m_start);
    Edit_SetText(GetDlgItem(m_Dlg, IDC_START), sz);

    CheckRadioButton(m_Dlg, IDC_EMBOSS, IDC_NONE, m_effect);
    m_bIsInitialized = TRUE;
    return NOERROR;

} // OnActivate
예제 #23
0
void LoadStatistic(HWND hwAnswer, HWND hwTrue, HWND hwUnchecked, HWND hwNext)
{	
	curr = reader.size();
	Edit_SetText( hwInfo, "Статистика. " );
	bool all_check = stats.isAllCheked();
	std::string str = stats.getStatsString();
	Edit_SetText( hwAnswer, str.c_str());
	
	
	SendMessage(      hwTrue,			(UINT) BM_SETCHECK,all_check, 0);
	SendMessage(      hwUnchecked,		(UINT) BM_SETCHECK,!all_check, 0);
		
	DisableWindows();
	SetFocus( hwNext);
}
예제 #24
0
INT_PTR CALLBACK abtDlgProc(HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lParam) {
	switch (uMsg) {
	case WM_INITDIALOG:
		ConvertStaticToHyperlink(hwndDlg, IDC_GITHUB);
		ConvertStaticToHyperlink(hwndDlg, IDC_README);
		Edit_SetText(GetDlgItem(hwndDlg, IDC_VERSION), TEXT("DoxyIt v") VERSION_TEXT TEXT(" ") VERSION_STAGE TEXT(" ") BITNESS);
		return true;
	case WM_COMMAND:
		switch (LOWORD(wParam)) {
		case IDOK:
			DestroyWindow(hwndDlg);
			return true;
		case IDC_GITHUB:
			ShellExecute(hwndDlg, TEXT("open"), TEXT("https://github.com/dail8859/DoxyIt/"), NULL, NULL, SW_SHOWNORMAL);
			return true;
		case IDC_README:
			ShellExecute(hwndDlg, TEXT("open"), TEXT("https://github.com/dail8859/DoxyIt/blob/v") VERSION_TEXT TEXT("/README.md"), NULL, NULL, SW_SHOWNORMAL);
			return true;
		}
	case WM_DESTROY:
		DestroyWindow(hwndDlg);
		return true;
	}
	return false;
}
예제 #25
0
static BOOL OnInitDialog (HWND hwnd, HWND hwndFocus, LPARAM lParam)
{
   char    szFormat [100];
   char    szTitle  [MAX_TITLEBAR_LEN];

   LPLOCATEPARAMS lplocate = (LPLOCATEPARAMS)lParam;

   if (!AllocDlgProp (hwnd, lplocate))
       return FALSE;

   LoadString (hResource, (UINT)IDS_T_LOCATE, szFormat, sizeof (szFormat));
   wsprintf (szTitle, szFormat,  GetVirtNodeName (GetCurMdiNodeHandle ()));
   SetWindowText (hwnd, szTitle);
   lpHelpStack = StackObject_PUSH (lpHelpStack, StackObject_INIT ((UINT)IDD_LOCATE));

   //
   // Load the string "(all)"
   //
   if (LoadString (hResource, (UINT)IDS_I_LOCATE_ALL, String_all, sizeof (String_all)) == 0)
       x_strcpy (String_all, "(all)");

   FillObjectTypes (hwnd);
   ComboBoxFillDatabases (GetDlgItem (hwnd, IDC_LOCATE_DATABASE));

   if (ComboBox_GetCount (GetDlgItem (hwnd, IDC_LOCATE_OBJECTTYPE)) > 0)
       ComboBox_SetCurSel(GetDlgItem (hwnd, IDC_LOCATE_OBJECTTYPE), 0);

   Edit_LimitText (GetDlgItem (hwnd, IDC_LOCATE_FIND), MAXOBJECTNAME -1);
   Edit_SetText   (GetDlgItem (hwnd, IDC_LOCATE_FIND), String_all);
   EnableDisableOKButton (hwnd);

   richCenterDialog(hwnd);
   return TRUE;
}
예제 #26
0
void CPathEditWnd::Init( CPathEditUI* pOwner )
{
	m_pOwner = pOwner;
	RECT rcPos = CalPos();
	UINT uStyle = WS_CHILD | ES_AUTOHSCROLL;
	if( m_pOwner->IsPasswordMode() ) uStyle |= ES_PASSWORD;
	Create(m_pOwner->GetManager()->GetPaintWindow(), NULL, uStyle, 0, rcPos);
	HFONT hFont=NULL;
	int iFontIndex=m_pOwner->GetFont();
	if (iFontIndex!=-1)
		hFont=m_pOwner->GetManager()->GetFont(iFontIndex);
	if (hFont==NULL)
		hFont=m_pOwner->GetManager()->GetDefaultFontInfo()->hFont;

	SetWindowFont(m_hWnd, hFont, TRUE);
	Edit_LimitText(m_hWnd, m_pOwner->GetMaxChar());
	if( m_pOwner->IsPasswordMode() ) Edit_SetPasswordChar(m_hWnd, m_pOwner->GetPasswordChar());
	Edit_SetText(m_hWnd, m_pOwner->GetText());
	Edit_SetModify(m_hWnd, FALSE);
	SendMessage(EM_SETMARGINS, EC_LEFTMARGIN | EC_RIGHTMARGIN, MAKELPARAM(0, 0));
	Edit_Enable(m_hWnd, m_pOwner->IsEnabled() == true);
	Edit_SetReadOnly(m_hWnd, m_pOwner->IsReadOnly() == true);
	//Styls
	LONG styleValue = ::GetWindowLong(m_hWnd, GWL_STYLE);
	styleValue |= pOwner->GetWindowStyls();
	::SetWindowLong(GetHWND(), GWL_STYLE, styleValue);
	::ShowWindow(m_hWnd, SW_SHOWNOACTIVATE);
	::SetFocus(m_hWnd);
	m_bInit = true;    
}
예제 #27
0
BOOL CALLBACK SavePlaylistDlgProc(HWND hwnd, 
                                  UINT msg, 
                                  WPARAM wParam, 
                                  LPARAM lParam )
{
    BOOL result = FALSE;
    static char* szName = NULL;

    switch (msg)
    {
        case WM_INITDIALOG:
        {
            HWND hwndName = GetDlgItem(hwnd, IDC_NAME);

            szName = (char*)lParam;
            
            SetFocus(hwndName);
            Edit_SetText(hwndName, szName);
            Edit_SetSel(hwndName, 0, -1);

            SetProp(hwndName, 
                    "oldproc",
                    (HANDLE)GetWindowLong(hwndName, GWL_WNDPROC));

	        // Subclass the window so we can handle bad characters
	        SetWindowLong(hwndName, 
			              GWL_WNDPROC, 
                          (DWORD)::EditWndProc);  
            
            return FALSE;
            break;
        }      

        case WM_COMMAND:
        {
            switch(LOWORD(wParam))
            {
                case IDCANCEL:
                    EndDialog(hwnd, FALSE);
                    break;

                case IDOK:
                {
                    HWND hwndName = GetDlgItem(hwnd, IDC_NAME);
                    
                    Edit_GetText(hwndName, 
                                 szName,
                                 MAX_PATH);

                    EndDialog(hwnd, TRUE);
                    break;
                }
            }
  
            break;
        }
    }

    return result;
}
void choosePath( HWND parent, int hostCtlId )
{
	HWND			hostControl = GetDlgItem( parent, hostCtlId );

	BROWSEINFOW		dialog;
	wchar_t			path[MAX_PATH];    // buffer for file name

	Edit_GetText( hostControl, path, sizeof(path) );

	ZeroMemory(&dialog,sizeof(dialog));

	dialog.lpszTitle		= L"Pick a CA Path";
	dialog.hwndOwner		= parent;
	dialog.pszDisplayName	= path;

	LPITEMIDLIST pidl = SHBrowseForFolder ( &dialog );

	if ( pidl )
	{
		SHGetPathFromIDList ( pidl, path );

		Edit_SetText( hostControl, path );

		IMalloc * imalloc = 0;
		if ( SUCCEEDED( SHGetMalloc ( &imalloc )) )
		{
			imalloc->Free ( pidl );
			imalloc->Release ( );
		}
	}
}
void chooseFile( HWND parent, int hostCtlId )
{
	OPENFILENAMEW	dialog;

	HWND			hostControl = GetDlgItem( parent, hostCtlId );

	wchar_t			szFile[MAX_PATH];    // buffer for file name

	Edit_GetText( hostControl, szFile, sizeof(szFile) );
	// Initialize OPENFILENAME
	ZeroMemory(&dialog, sizeof(dialog));

	dialog.lStructSize			= sizeof(dialog);
	dialog.lpstrFile			= szFile;

	dialog.lpstrTitle			= L"Select File";
	dialog.nMaxFile				= sizeof(szFile);
	dialog.lpstrFileTitle		= NULL;
	dialog.nMaxFileTitle		= 0;
	dialog.lpstrInitialDir		= NULL;
	dialog.Flags				= OFN_PATHMUSTEXIST | OFN_FILEMUSTEXIST ;
	dialog.hwndOwner			= parent;
	dialog.lpstrCustomFilter	= L"All Files\0*.*\0PEM\0*.pem\0";
	dialog.nFilterIndex			= 2;

	if ( GetOpenFileNameW( &dialog ) )
	{
		Edit_SetText( hostControl, dialog.lpstrFile );
	}
}
예제 #30
0
// Append a message to the result display.
static void appendMsg(HWND win, const char *msg) {
	char *newMsg;
	long len;

	// There's no easy way to append text to a text box. We'll insert an
	// extra character (a newline) each time text is added. When text is
	// added later, we'll select the extra character and replace the selection
	// with the new text.

	// Add a newline to the message.
	newMsg = (char *)malloc(strlen(msg) + 2 + 1);
	if (NULL == newMsg) {
		return;
	}
	strcpy(newMsg, msg);
	strcat(newMsg, "\r\n");

	len = Edit_GetTextLength(GetDlgItem(win, IDC_RESULT_EDT));
	if (len > 0) {
		// Select the last character.
		Edit_SetSel(GetDlgItem(win, IDC_RESULT_EDT), len, len);

		// Replace the selection with the new message.
		Edit_ReplaceSel(GetDlgItem(win, IDC_RESULT_EDT), newMsg);
	}
	else {
		// Just add the message.
		Edit_SetText(GetDlgItem(win, IDC_RESULT_EDT), newMsg);
	}
	free(newMsg);
}