青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

MFC+D3D+ToolKitPro

MFC+D3D+ToolKitPro

C++博客 首頁 新隨筆 聯(lián)系 聚合 管理
  3 Posts :: 0 Stories :: 9 Comments :: 0 Trackbacks


這篇是好久之前自己最初貼在cdsn上的帖子,現(xiàn)在也挪到這里算是開篇吧




 




這是根據(jù)原代碼例子改的中文版界面,主要是在OnInitDialog里面的代碼我都寫了注釋,有興趣大家一起研究一下

BOOL CPropGridDlg::OnInitDialog()
{
 //  CDialog::OnInitDialog();
 CPropertyGridDlgBase::OnInitDialog();

 // 將\“關(guān)于...\”菜單項(xiàng)添加到系統(tǒng)菜單中。

 // IDM_ABOUTBOX 必須在系統(tǒng)命令范圍內(nèi)。
 ASSERT((IDM_ABOUTBOX & 0xFFF0) == IDM_ABOUTBOX);
 ASSERT(IDM_ABOUTBOX < 0xF000);

 CMenu* pSysMenu = GetSystemMenu(FALSE);
 if (pSysMenu != NULL)
 {
  CString strAboutMenu;
  strAboutMenu.LoadString(IDS_ABOUTBOX);
  if (!strAboutMenu.IsEmpty())
  {
   pSysMenu->AppendMenu(MF_SEPARATOR);
   pSysMenu->AppendMenu(MF_STRING, IDM_ABOUTBOX, strAboutMenu);
  }
 }

 // 設(shè)置此對(duì)話框的圖標(biāo)。當(dāng)應(yīng)用程序主窗口不是對(duì)話框時(shí),框架將自動(dòng)
 //  執(zhí)行此操作
 SetIcon(m_hIcon, TRUE);   // 設(shè)置大圖標(biāo)
 SetIcon(m_hIcon, FALSE);  // 設(shè)置小圖標(biāo)

 // TODO: 在此添加額外的初始化代碼
 //////////////////////////////////////////////////////////////////////////
 // 獲得圖片框矩形
 CRect rc;
 m_wndPlaceHolder.GetWindowRect( &rc );
 // 轉(zhuǎn)為窗口坐標(biāo)
 ScreenToClient( &rc );
 // 建立屬性表
 if ( m_wndPropertyGrid.Create( rc, this, IDC_PROPERTY_GRID  ) )
 {
  m_wndPropertyGrid.SetVariableItemsHeight(TRUE);
  // 獲取邏輯字體
  LOGFONT lf;
  GetFont()->GetLogFont( &lf );
  // create document settings category.
  // 建立分類
  CXTPPropertyGridItem* pSettings        = m_wndPropertyGrid.AddCategory(_T("Document Settings"));
  // 設(shè)置TOOLTIP
  pSettings->SetTooltip(_T("Document Settings Category"));

  // add child items to category.
  // 建立bool內(nèi)容
  CXTPPropertyGridItem* pItemSaveOnClose = pSettings->AddChildItem(new CXTPPropertyGridItemBool(_T("SaveOnClose"), TRUE));
  // 建立字體內(nèi)容
  pSettings->AddChildItem(new CXTPPropertyGridItemFont(_T("WindowFont"), lf));
  // 建立size內(nèi)容
  pSettings->AddChildItem(new CXTPPropertyGridItemSize(_T("WindowSize"), CSize(100, 100)));
  
  // 展開
  pSettings->Expand();
  // 選擇
  pItemSaveOnClose->Select();

  // create global settings category.
  // 建立分類
  CXTPPropertyGridItem* pGlobals      = m_wndPropertyGrid.AddCategory(_T("Global Settings"));

  // add child items to category.
  // 建立只讀字符串內(nèi)容
  CXTPPropertyGridItem* pItemGreeting = pGlobals->AddChildItem(new CXTPPropertyGridItem(_T("Greeting Text"), _T("Welcome to your application!")));
  pItemGreeting->SetReadOnly(TRUE);
  // 建立整數(shù)內(nèi)容
  pGlobals->AddChildItem(new CXTPPropertyGridItemNumber(_T("ItemsInMRUList"), 4));
  // 設(shè)置說明
  CXTPPropertyGridItem* pItemRate     = pGlobals->AddChildItem(new CXTPPropertyGridItemNumber(_T("MaxRepeatRate"), 10));
  pItemRate->SetDescription(_T("The rate in milliseconds that the text will repeat."));
  // 建立color內(nèi)容
  pGlobals->AddChildItem(new CXTPPropertyGridItemColor(_T("ToolbarColor"), RGB(255, 192,128)));

  
  
  //////////////////////////////////////////////////////////////////////////
  // Version category.
  // 建立分類
  CXTPPropertyGridItem* pVersion      = m_wndPropertyGrid.AddCategory(_T("Version"));

  // add child items to category.
  // 建立只讀字符串內(nèi)容
  CXTPPropertyGridItem* pItemVersion  = pVersion->AddChildItem(new CXTPPropertyGridItem(_T("AppVersion"), _T("1.0")));
  pItemVersion->SetReadOnly(TRUE);
  // 使用資源建立字符串內(nèi)容
  CXTPPropertyGridItem* pItemLanguage = pVersion->AddChildItem(new CXTPPropertyGridItem(ID_ITEM_VERSION_LANGUAGE, _T("English (United States)")));
  // 展開分類
  pVersion->Expand();

  // 將combo連接到字符串內(nèi)容中
  // 測(cè)試結(jié)果 只要不是只讀的字符串內(nèi)容就可連接combo 步驟如下
  // 獲取item的Constraints
  CXTPPropertyGridItemConstraints* pList = pItemLanguage->GetConstraints();
  // 添加combo內(nèi)容
  pList->AddConstraint(_T("Neutral"));
  pList->AddConstraint(_T("Arabic"));
  pList->AddConstraint(_T("German"));
  pList->AddConstraint(_T("Chinese(Taiwan)"));
  pList->AddConstraint(_T("English (United Kingdom)"));
  pList->AddConstraint(_T("English (United States)"));
  pList->AddConstraint(_T("France"));
  pList->AddConstraint(_T("Russian"));
  pList->AddConstraint(_T("簡(jiǎn)體中文"));
  pList->AddConstraint(_T("英文"));
  pList->AddConstraint(_T("日文"));
  // 設(shè)置combo為可編輯組合框
  pItemLanguage->SetFlags(xtpGridItemHasComboButton | xtpGridItemHasEdit);

  //////////////////////////////////////////////////////////////////////////
  // Dynamic Options
  // 建立分類
  CXTPPropertyGridItem* pCategoryDynamic = m_wndPropertyGrid.AddCategory(_T("Dynamic Options"));
  // 建立bool內(nèi)容
  // 這是第2種方式 強(qiáng)制轉(zhuǎn)換指針方式
  CXTPPropertyGridItemBool* pItemBool = (CXTPPropertyGridItemBool*)pCategoryDynamic->AddChildItem(
   new CXTPPropertyGridItemBool(_T("Advanced"), FALSE));
  // 設(shè)置ID
  pItemBool->SetID(501);
  // 設(shè)置checkbox樣式
  pItemBool->SetCheckBoxStyle();
  // 建立bool內(nèi)容checkbox樣式并隱藏
  pItemBool = (CXTPPropertyGridItemBool*)pCategoryDynamic->AddChildItem(
   new CXTPPropertyGridItemBool(_T("Option 1"), FALSE));
  pItemBool->SetHidden(TRUE);
  pItemBool->SetCheckBoxStyle();
  // 建立bool內(nèi)容checkbox樣式并隱藏
  pItemBool = (CXTPPropertyGridItemBool*)pCategoryDynamic->AddChildItem(
   new CXTPPropertyGridItemBool(_T("Option 2"), FALSE));
  pItemBool->SetHidden(TRUE);
  pItemBool->SetCheckBoxStyle();
  // 建立bool內(nèi)容checkbox樣式并隱藏
  pItemBool = (CXTPPropertyGridItemBool*)pCategoryDynamic->AddChildItem(
   new CXTPPropertyGridItemBool(_T("Option 3"), FALSE));
  pItemBool->SetHidden(TRUE);
  pItemBool->SetCheckBoxStyle();
  // 建立bool內(nèi)容checkbox樣式并隱藏和只讀
  pItemBool = (CXTPPropertyGridItemBool*)pCategoryDynamic->AddChildItem(
   new CXTPPropertyGridItemBool(_T("Option 4"), TRUE));
  pItemBool->SetHidden(TRUE);
  pItemBool->SetCheckBoxStyle();
  pItemBool->SetReadOnly();

  // create standard items category.
  // 建立分類
  CXTPPropertyGridItem* pStandard   = m_wndPropertyGrid.AddCategory(_T("Standard Items"));
  // 建立字符串內(nèi)容
  pStandard->AddChildItem(new CXTPPropertyGridItem(_T("String item")));
  // 建立多行字符串下拉框 幫助文件中沒有
  pStandard->AddChildItem(new CXTPPropertyGridItemMultilineString(_T("Multiline String item"), _T("1\r\n2")));
  // 建立整數(shù)內(nèi)容
  pStandard->AddChildItem(new CXTPPropertyGridItemNumber(_T("Integer item")));
  // 建立double內(nèi)容并設(shè)置初始值和數(shù)據(jù)格式
  pStandard->AddChildItem(new CXTPPropertyGridItemDouble(_T("Double item"),0,"%0.3f"));
  // 建立顏色bool字體
  pStandard->AddChildItem(new CXTPPropertyGridItemColor(_T("Color item")));
  pStandard->AddChildItem(new CXTPPropertyGridItemBool(_T("Bool item")));
  pStandard->AddChildItem(new CXTPPropertyGridItemFont(_T("Font item"), lf));
  // mfc時(shí)間類COleDateTime
  COleDateTime dates(1981, 1, 26, 0, 0, 0 );
  // 使用COleDateTime建立時(shí)間內(nèi)容
  pStandard->AddChildItem(new CXTPPropertyGridItemDate(_T("Date item"), dates));
  // 建立size內(nèi)容
  pStandard->AddChildItem(new CXTPPropertyGridItemSize(_T("Size item")));
  // 建立enum內(nèi)容
  CXTPPropertyGridItem* pItem = pStandard->AddChildItem(new CXTPPropertyGridItemEnum(_T("Enum item"), 1));
  // 添加enum記錄到enum內(nèi)容呈combo樣式
  pItem->GetConstraints()->AddConstraint(_T("Windows 98"), 1);
  pItem->GetConstraints()->AddConstraint(_T("Windows 2000"), 2);
  pItem->GetConstraints()->AddConstraint(_T("Windows XP"), 3);

  // 建立flag內(nèi)容 第2個(gè)參數(shù)"1+2"為初始值 即"Windows 98"和"Windows 2000"為真
  // 且flag的元素?cái)?shù)值需為1,2,4,8,16,32...
  pItem = pStandard->AddChildItem(new CXTPPropertyGridItemFlags(_T("Flag item"), 1 + 2));
  pItem->GetConstraints()->AddConstraint(_T("All Windows"), 1 + 2 + 4);
  pItem->GetConstraints()->AddConstraint(_T("Windows 98"), 1);
  pItem->GetConstraints()->AddConstraint(_T("Windows 2000"), 2);
  pItem->GetConstraints()->AddConstraint(_T("Windows XP"), 4); 

  //////////////////////////////////////////////////////////////////////////
  // 建立分類
  CXTPPropertyGridItem* pButtons   = m_wndPropertyGrid.AddCategory(_T("Standard Buttons"));
  // 建立bool內(nèi)容
  pItem = pButtons->AddChildItem(new CXTPPropertyGridItemBool(_T("Combo Button")));
  // 設(shè)置為combo樣式
  pItem->SetFlags(xtpGridItemHasComboButton);
  // 建立字符串內(nèi)容
  pItem = pButtons->AddChildItem(new CXTPPropertyGridItem(_T("Expand Button")));
  // 設(shè)置為可編輯并帶有擴(kuò)展按鈕樣式
  pItem->SetFlags(xtpGridItemHasEdit | xtpGridItemHasExpandButton);
  // 建立字符串內(nèi)容
  pItem = pButtons->AddChildItem(new CXTPPropertyGridItem(_T("2 Buttons")));
  // 設(shè)置ID
  pItem->SetID(510);
  // 設(shè)置為可編輯并帶有擴(kuò)展按鈕樣式和combo
  pItem->SetFlags(xtpGridItemHasEdit | xtpGridItemHasComboButton | xtpGridItemHasExpandButton);
  // 添加combo內(nèi)容
  pItem->GetConstraints()->AddConstraint(_T("Windows 2000"), 1);
  pItem->GetConstraints()->AddConstraint(_T("Windows 98"), 2);
  // 建立字符串內(nèi)容
  pItem = pButtons->AddChildItem(new CXTPPropertyGridItem(_T("Text Button")));
  // 添加按鈕到字符串內(nèi)容行尾
  CXTPPropertyGridInplaceButton* pButton = pItem->GetInplaceButtons()->AddButton(new CXTPPropertyGridInplaceButton(1));
  // 設(shè)置按鈕文本
  pButton->SetCaption(_T("Find"));
  // 設(shè)置按鈕寬度
  pButton->SetWidth(100);
  // 建立字符串內(nèi)容
  pItem = pButtons->AddChildItem(new CXTPPropertyGridItem(_T("Image Button")));
  // 添加按鈕到字符串內(nèi)容行尾
  pButton = pItem->GetInplaceButtons()->AddButton(new CXTPPropertyGridInplaceButton(1));
  // 設(shè)置按鈕圖標(biāo)索引
  pButton->SetIconIndex(100);
  // UINT數(shù)組  估計(jì)是一個(gè)臨時(shí)存儲(chǔ)單元用于添加圖標(biāo)到按鈕
  // 上面的100和下面的100以及設(shè)置圖標(biāo)語句中的btnFilter是相聯(lián)系的
  UINT btnFilter[] = {100};
  // 設(shè)置圖標(biāo)
  m_wndPropertyGrid.GetImageManager()->SetIcons(IDB_BITMAP_FILTER, btnFilter, 1, 0);
  // 設(shè)置ToolTip在圖標(biāo)上
  pButton->SetTooltip(_T("Set Filter for item"));
  // 建立整形內(nèi)容
  pItem = pButtons->AddChildItem(new CXTPPropertyGridItemNumber(_T("Spin And Slider"), 60));
  // 默認(rèn)0-100暫時(shí)沒有找到設(shè)置范圍的方法
  // 添加水平滑塊連接到整形內(nèi)容
  pItem->AddSliderControl();
  // 添加上下按鈕連接到整形內(nèi)容
  pItem->AddSpinButton();

  //////////////////////////////////////////////////////////////////////////
  // 建立分類
  CXTPPropertyGridItem* pMetrics   = m_wndPropertyGrid.AddCategory(_T("Custom Metrics"));
  // 建立字符串內(nèi)容
  pItem = pMetrics->AddChildItem(new CXTPPropertyGridItem(_T("Value Colors"), _T("")));
  // 設(shè)置文字顏色 可以采用RGB宏或DWORD
  // 文字和背景顏色會(huì)呈現(xiàn)混合效果
  pItem->GetValueMetrics()->m_clrFore = 0x00ff00;
  // 設(shè)置背景顏色
  pItem->GetValueMetrics()->m_clrBack = RGB(255, 0, 255);
  // 建立字符串內(nèi)容
  pItem = pMetrics->AddChildItem(new CXTPPropertyGridItem(_T("Caption Colors"), _T("")));
  // 設(shè)置文字顏色
  pItem->GetCaptionMetrics()->m_clrFore = 0xFF0000;
  // 設(shè)置背景顏色
  pItem->GetCaptionMetrics()->m_clrBack = RGB(235, 235, 235);
  // 建立enum內(nèi)容
  pItem = pMetrics->AddChildItem(new CXTPPropertyGridItemEnum(_T("Images"), 2));
  // 內(nèi)加enum記錄并帶有圖片
  pItem->GetConstraints()->AddConstraint(_T("Green"), 0, 0);
  pItem->GetConstraints()->AddConstraint(_T("Red"), 1, 1);
  pItem->GetConstraints()->AddConstraint(_T("Yellow"), 2, 2);
  pItem->GetConstraints()->AddConstraint(_T("Blue"), 3, 3);
  // 設(shè)置enum內(nèi)容的內(nèi)容圖片
  pItem->GetValueMetrics()->m_nImage = 2;
  // 設(shè)置enum內(nèi)容的標(biāo)題圖片
  pItem->GetCaptionMetrics()->m_nImage = 4;
  // 設(shè)置mask顏色
  m_wndPropertyGrid.GetImageManager()->SetMaskColor(0xC0C0C0);
  // 設(shè)置圖標(biāo)
  m_wndPropertyGrid.GetImageManager()->SetIcons(IDB_BITMAP_CONSTRAINTS, 0, 5, CSize(20, 14));
  // 建立字符串內(nèi)容
  pItem = pMetrics->AddChildItem(new CXTPPropertyGridItem(_T("Variable Height"), _T("Item")));
  // 建立內(nèi)容塊高度
  pItem->SetHeight(32);
  // 設(shè)置為combo樣式
  pItem->SetFlags(xtpGridItemHasComboButton);
  // 建立多行字符串內(nèi)容
  // 貌似在多行中無法真正的多行編輯 沒有找到讓文本換行即支持文本回車的方式
  pItem = pMetrics->AddChildItem(new CXTPPropertyGridItem(_T("MultiLine"), _T("Codejock Software\r\n428 Corunna Avenue\r\nOwosso, Michigan 48867 USA")));
  // 設(shè)置能見得文本行數(shù)
  pItem->SetMultiLinesCount(3);

 

  // create custom items category.
  // 建立分類
  // 以下為自定義類型 代碼見CustomItems.h
  CXTPPropertyGridItem* pCustom   = m_wndPropertyGrid.AddCategory(_T("Custom Items"));
  // add child items to category.
  // 建立icon內(nèi)容
  CXTPPropertyGridItem* pItemIcon = pCustom->AddChildItem(new CCustomItemIcon(_T("Icon"), m_hIcon));
  pItemIcon->SetDescription(_T("This sample shows how to override draw function"));
  // 建立DockPadding內(nèi)容
  // DockPadding為4個(gè)數(shù)的組合
  CXTPPropertyGridItem* pItemDock = pCustom->AddChildItem(new CCustomItemChilds(_T("DockPadding"), CRect(100, 20, 400, 50)));
  pItemDock->SetDescription(_T("This sample shows how to add item with childs"));
  // 建立顏色內(nèi)容
  pCustom->AddChildItem(new CCustomItemColor(_T("CustomCombolist"), RGB(0xFF, 0x80, 0x40)));
  // 建立打開對(duì)話框內(nèi)容
  pCustom->AddChildItem(new CCustomItemFileBox(_T("File Box")));
  // 建立字符串內(nèi)容
  CXTPPropertyGridItem* pItemMaskEdit = pCustom->AddChildItem(new CXTPPropertyGridItem(_T("Mask Edit"), _T("Phone No: (816) 220-0000")));
  // 設(shè)置字符串MASK
  pItemMaskEdit->SetMask(_T("Phone No: (000) 000-0000"), _T("Phone No: (___) ___-____"));
  // 建立字符串內(nèi)容
  CXTPPropertyGridItem* pItemPassword = pCustom->AddChildItem(new CXTPPropertyGridItem(_T("Password"), _T("Text")));
  // 設(shè)置字符串Password
  pItemPassword->SetPasswordMask();
  // 建立日期內(nèi)容
  COleDateTime date(1981, 1, 26, 0, 0, 0 );
  pCustom->AddChildItem(new CXTPPropertyGridItemDate(_T("Date"), date));
  // 建立大寫字母內(nèi)容
  pCustom->AddChildItem(new CCustomItemUpperCase(_T("UpperCase")));
  // 建立ip地址內(nèi)容
  pCustom->AddChildItem(new CCustomItemIPAddress(_T("IP Address")));  
  // 建立PopupMenu內(nèi)容
  pCustom->AddChildItem(new CCustomItemMenu(_T("Popup Menu")));
  // 建立字符串內(nèi)容
  pCustom->AddChildItem(new CCustomItemEdit(_T("Output"), _T("Debug")));

  // add multi level tree node.
  // 建立樹形內(nèi)容
  CXTPPropertyGridItem* pCategoryOne    = pCustom->AddChildItem(new CXTPPropertyGridItemCategory(_T("First Sub Category")));
  CXTPPropertyGridItem* pCategoryTwo    = pCategoryOne->AddChildItem(new CXTPPropertyGridItemCategory(_T("Second Sub Category 1")));
  pCategoryTwo->AddChildItem(new CXTPPropertyGridItem(_T("Third Level 1"), _T("")));
  pCategoryTwo->AddChildItem(new CXTPPropertyGridItem(_T("Third Level 2"), _T("")));
  CXTPPropertyGridItem* pCategoryTwo2   = pCategoryOne->AddChildItem(new CXTPPropertyGridItemCategory(_T("Second Sub Category 2")));
  pCategoryTwo2->AddChildItem(new CXTPPropertyGridItem(_T("Third Level 1"), _T("")));
  // 建立樹形內(nèi)容
  CXTPPropertyGridItem* pItemOne    = pCustom->AddChildItem(new CXTPPropertyGridItem(_T("First Level"), _T("")));
  CXTPPropertyGridItem* pItemTwo    = pItemOne->AddChildItem(new CXTPPropertyGridItem(_T("Second Level"), _T("")));
  CXTPPropertyGridItem* pItemThird     = pItemTwo->AddChildItem(new CXTPPropertyGridItem(_T("Third Level"), _T("")));
  pItemThird->AddChildItem(new CXTPPropertyGridItem(_T("Fourth Level 1"), _T("")));
  pItemThird->AddChildItem(new CXTPPropertyGridItem(_T("Fourth Level 2"), _T("")));


  // create custom items category.
  // 建立分類
  pCustom   = m_wndPropertyGrid.AddCategory(_T("Custom Butons"));
  // 建立上下按鈕內(nèi)容
  CXTPPropertyGridItem* pItemSpin = pCustom->AddChildItem(new CCustomItemSpin(_T("SpinButton")));
  pItemSpin->SetDescription(_T("This sample shows how to add new button type"));
  // 建立水平滑塊內(nèi)容
  pCustom->AddChildItem(new CCustomItemSlider(_T("Slider")));
  // 建立CheckBox內(nèi)容
  CCustomItemCheckBox* pItemCheckBox = (CCustomItemCheckBox*)pCustom->AddChildItem(new CCustomItemCheckBox(_T("Check Box")));
  pItemCheckBox->SetValue(_T("agree with conditions"));
  pItemCheckBox->SetBool(TRUE);
  // 建立自定義按鈕
  pCustom->AddChildItem(new CCustomItemButton(_T("Left Origin"), FALSE, TRUE));
  pCustom->AddChildItem(new CCustomItemButton(_T("Right Origin"), FALSE, TRUE));
  pCustom->AddChildItem(new CCustomItemButton(_T("Pointer"), TRUE, TRUE));
  pCustom->AddChildItem(new CCustomItemButton(_T("Gradient"), TRUE, FALSE));
 }


 m_groupAppearance.SubclassDlgItem(IDC_GBOX_APPEAR, this);
 m_groupSort.SubclassDlgItem(IDC_GBOX_SORT, this);
 m_groupColor.SubclassDlgItem(IDC_GBOX_COLOR, this);

 // Set control resizing.
 SetResize(IDC_PROPERTY_GRID, SZ_TOP_LEFT, SZ_BOTTOM_RIGHT);
//
  SetResize(IDC_GBOX_APPEAR,       SZ_TOP_RIGHT, SZ_TOP_RIGHT);
    SetResize(IDC_CHK_TOOLBAR,       SZ_TOP_RIGHT, SZ_TOP_RIGHT);
  SetResize(IDC_CHK_HELP,          SZ_TOP_RIGHT, SZ_TOP_RIGHT);
 SetResize(IDC_CHK_VERBS,         SZ_TOP_RIGHT, SZ_TOP_RIGHT);
 SetResize(IDC_CHK_DOUBLE,        SZ_TOP_RIGHT, SZ_TOP_RIGHT);
 SetResize(IDC_CHK_TABITEMS,      SZ_TOP_RIGHT, SZ_TOP_RIGHT);
  SetResize(IDC_CHK_HIGHLIGHT,     SZ_TOP_RIGHT, SZ_TOP_RIGHT);
 SetResize(IDC_COMBO_THEME,       SZ_TOP_RIGHT, SZ_TOP_RIGHT);
   SetResize(IDC_GBOX_SORT,         SZ_TOP_RIGHT, SZ_TOP_RIGHT);
    SetResize(IDC_SORT_CATEGORIES,   SZ_TOP_RIGHT, SZ_TOP_RIGHT);
 SetResize(IDC_SORT_ALPHABETICAL, SZ_TOP_RIGHT, SZ_TOP_RIGHT);
  SetResize(IDC_SORT_NOSORT,       SZ_TOP_RIGHT, SZ_TOP_RIGHT);
    SetResize(IDC_GBOX_COLOR,        SZ_TOP_RIGHT, SZ_TOP_RIGHT);
  SetResize(IDC_CHK_CUSTOMCOLORS,  SZ_TOP_RIGHT, SZ_TOP_RIGHT);
  SetResize(IDC_BUTTON_SWITCHSTATE,  SZ_TOP_RIGHT, SZ_TOP_RIGHT);
  SetResize(IDC_COMBO_BORDER,      SZ_TOP_RIGHT, SZ_TOP_RIGHT);
   SetResize(IDC_CHECK_SHOWBUTTONS, SZ_TOP_RIGHT, SZ_TOP_RIGHT);
   SetResize(IDC_CHK_RIGHTTOLEFT, SZ_TOP_RIGHT, SZ_TOP_RIGHT);

 // Load window placement
 AutoLoadPlacement(_T("PropertyGridSample"));

  m_cmbTheme.AddString(_T("xtpGridThemeDefault"));
  m_cmbTheme.AddString(_T("xtpGridThemeNativeWinXP"));
  m_cmbTheme.AddString(_T("xtpGridThemeOffice2003"));
  m_cmbTheme.AddString(_T("xtpGridThemeCool"));
  m_cmbTheme.AddString(_T("xtpGridThemeSimple"));
  m_cmbTheme.AddString(_T("xtpGridThemeDelphi"));
  m_cmbTheme.AddString(_T("xtpGridThemeWhidbey"));
  m_cmbTheme.AddString(_T("xtpGridThemeOfficeXP"));
  m_cmbTheme.AddString(_T("xtpGridThemeOffice2007"));
  m_cmbTheme.SetCurSel(0);
 
  m_cmbBorder.AddString(_T("xtpGridBorderNone"));
  m_cmbBorder.AddString(_T("xtpGridBorderFlat"));
  m_cmbBorder.AddString(_T("xtpGridBorderStaticEdge"));
  m_cmbBorder.AddString(_T("xtpGridBorderClientEdge"));
  m_cmbBorder.SetCurSel(3);

 return TRUE;  // 除非設(shè)置了控件的焦點(diǎn),否則返回 TRUE

posted on 2008-08-19 13:37 hwawai 閱讀(4118) 評(píng)論(3)  編輯 收藏 引用

評(píng)論

# re: Xtreme ToolkitPro 2007 Vol 2 (11.2.1) 使用心得 No.1 CXTPPropertyGrid類測(cè)試 2008-08-19 21:49 mrTony
我也在看XPT,有機(jī)會(huì)交流一下.~
  回復(fù)  更多評(píng)論
  

# re: Xtreme ToolkitPro 2007 Vol 2 (11.2.1) 使用心得 No.1 CXTPPropertyGrid類測(cè)試 2008-08-22 17:48 cexer
真是個(gè)牛逼的庫,以前用過它的 CXTOutookbar。  回復(fù)  更多評(píng)論
  

# re: Xtreme ToolkitPro 2007 Vol 2 (11.2.1) 使用心得 No.1 CXTPPropertyGrid類測(cè)試 2008-08-24 16:05 dell
篇開的不錯(cuò),圖文并茂。  回復(fù)  更多評(píng)論
  


只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。
網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            亚洲欧美一区二区精品久久久| 亚洲一区二区三区在线观看视频| 久久久人成影片一区二区三区观看| aa日韩免费精品视频一| 国产精品久久久久毛片大屁完整版 | 国产欧美一区二区精品性| 欧美一级视频一区二区| 午夜一区在线| 美国三级日本三级久久99| 欧美成人午夜影院| 国产精品高潮呻吟久久av无限| 国产精品亚洲成人| 一区二区在线观看视频在线观看| 亚洲人成免费| 亚洲欧美日韩一区| 免费视频亚洲| 在线综合亚洲欧美在线视频| 欧美一区二区三区四区高清| 久久天天狠狠| 国产精品伦一区| 1000部精品久久久久久久久| 一区二区三区日韩在线观看| 欧美一区二区大片| 亚洲激情网站| 亚洲一区精品在线| 欧美成人伊人久久综合网| 国产精品视频自拍| 亚洲美女精品久久| 老司机精品久久| av成人动漫| 麻豆精品网站| 国产一区二区三区黄视频| 一本色道久久综合狠狠躁篇的优点| 欧美一区视频| aa日韩免费精品视频一| 免费成人小视频| 海角社区69精品视频| 亚洲午夜在线观看视频在线| 蜜臀久久99精品久久久画质超高清| 一本色道久久加勒比88综合| 免费美女久久99| 国内综合精品午夜久久资源| 亚洲欧美久久久久一区二区三区| 亚洲高清三级视频| 久久三级福利| 伊伊综合在线| 久久久久久久一区二区三区| 亚洲男女毛片无遮挡| 国产精品成人av性教育| 在线综合+亚洲+欧美中文字幕| 亚洲国产成人av好男人在线观看| 久久国内精品视频| 国产一区二区久久久| 午夜一级久久| 亚洲一区图片| 国产农村妇女毛片精品久久莱园子 | 国产精品三级视频| 亚洲电影免费| 久久综合免费视频影院| 午夜精品短视频| 欧美日韩精品在线视频| 日韩亚洲欧美一区二区三区| 欧美成在线观看| 免费在线观看日韩欧美| 亚洲国产精选| 亚洲国产精品成人| 欧美理论片在线观看| 亚洲精品一区在线| 亚洲精品欧美精品| 国产精品v欧美精品v日韩精品| 亚洲视频精品在线| 亚洲影视综合| 国产综合第一页| 欧美 亚欧 日韩视频在线| 久久偷窥视频| 一二三区精品| 亚洲欧美日韩国产一区二区三区| 国产伦精品一区二区三区高清| 久久aⅴ国产紧身牛仔裤| 久久xxxx精品视频| 91久久线看在观草草青青| 日韩一区二区精品| 国产精品视频yy9099| 久久久噜噜噜久久人人看| 久久久午夜精品| 一本到高清视频免费精品| 亚洲淫性视频| 亚洲激情网站免费观看| 一本大道久久a久久精品综合| 国产精品久久国产三级国电话系列 | 在线视频你懂得一区二区三区| 欧美国产视频在线| 亚洲免费在线| 久久野战av| 亚洲一区二区三区精品视频| 欧美专区日韩视频| 一二三四社区欧美黄| 性欧美暴力猛交69hd| 亚洲精品视频中文字幕| 亚洲免费影视| 日韩性生活视频| 欧美伊人久久| 亚洲一区二区三区成人在线视频精品| 欧美在线亚洲在线| 亚洲一区二区三区四区中文 | 国产精品嫩草久久久久| 久久久久久一区二区三区| 在线精品视频免费观看| 亚洲美女色禁图| 在线日韩中文| 亚洲欧美日韩国产综合在线| 亚洲精品国产视频| 欧美一区二区啪啪| 亚洲无限av看| 欧美mv日韩mv国产网站app| 欧美一区二区三区精品电影| 欧美日本在线播放| 欧美成人中文字幕在线| 国产亚洲精品bv在线观看| 99人久久精品视频最新地址| 亚洲精品社区| 美女精品国产| 免费国产一区二区| 黄色成人av在线| 午夜宅男久久久| 亚洲欧美日韩一区在线| 欧美色道久久88综合亚洲精品| 欧美成人综合网站| 亚洲国产黄色| 另类天堂av| 美腿丝袜亚洲色图| 精品成人在线| 麻豆精品传媒视频| 欧美chengren| 亚洲国产一区二区三区青草影视| 久久国产精品久久w女人spa| 久久精品国产综合| 国产偷国产偷精品高清尤物| 亚洲一区欧美| 久久亚洲私人国产精品va媚药 | 一区二区三区毛片| 欧美日韩中文在线| 日韩香蕉视频| 午夜亚洲性色福利视频| 国产精品热久久久久夜色精品三区| 中文一区字幕| 久久久国际精品| 亚洲国产成人一区| 欧美日本不卡视频| 亚洲午夜激情免费视频| 欧美在线观看一二区| 狠狠爱www人成狠狠爱综合网| 欧美中文在线观看| 欧美成人久久| 日韩亚洲精品电影| 国产精品美女一区二区| 午夜日韩在线| 欧美成人中文字幕| 亚洲视频网在线直播| 国产噜噜噜噜噜久久久久久久久| 午夜在线播放视频欧美| 欧美大片专区| 亚洲免费视频一区二区| 国产午夜精品美女视频明星a级| 久久亚洲精品一区二区| 亚洲美女在线观看| 久久精品人人做人人综合| 亚洲国产黄色| 国产精品久99| 麻豆国产精品一区二区三区| 99精品国产在热久久婷婷| 久久精品亚洲国产奇米99| 亚洲精品中文字幕女同| 国产精品一二一区| 欧美/亚洲一区| 亚洲人成在线观看一区二区| 另类尿喷潮videofree| 亚洲国产成人精品女人久久久 | 欧美日韩中文字幕在线视频| 亚洲影视九九影院在线观看| 欧美不卡视频| 欧美一站二站| 99在线|亚洲一区二区| 国产视频欧美| 欧美三级中文字幕在线观看| 久久精品国产欧美亚洲人人爽| 亚洲人成网站色ww在线| 久久久精品久久久久| 亚洲在线视频| 99精品国产在热久久下载| 狠狠色丁香久久婷婷综合丁香 | 欧美日韩国产一级| 欧美资源在线观看| 99精品国产一区二区青青牛奶| 久久色中文字幕| 久久国产精品黑丝| 亚洲女人天堂成人av在线| 亚洲精品四区| 亚洲国产一区二区在线| 在线看欧美日韩|