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

鐵觀音

C++編程寶典

   ::  ::  ::  ::  :: 管理 ::
  1 隨筆 :: 19 文章 :: 0 評論 :: 0 Trackbacks

Introduction

The ZSplitterDlg and ZSplitter classes help you to add splitters to your dialog, property sheet or any other window. It splits your controls and makes them movable and resizeable. I think this way is better than "auto size" contol: it adds a "docking" opportunity. Moreover, one more control added that add "auto size" option. Finally, you can integrate the ZSplitterDlg with a resizable dialog (for example CResizableDialog by Paolo Messina).

Note that you shouldn't add anything to your resources and shouldn't describe the relations between controls. Just make the corresponding size and position of your controls and use the functions:

				void addControls(int count, bool connectVertical, ...);
void addControl(int id);

Demo project shows using these automatically added controls in CDialog, CPropertyPage, CView and CFormView classes.

Sample Image

Using the class

The simplest way is to use the ZSplitterDlgImpl template. You should change:

  • The parent of your dialog ot view class,
  • the constructor implementation,
  • the second parameter in BEGIN_MESSAGE_MAP macros, and
  • the "on init" function of your window.
				// in header
				class CTestDlg1 : public ZSplitterDlgImpl<CPropertyPage>

// in source
CTestDlg1::CTestDlg1() : /*...*/ ZSplitterDlgImpl<CPropertyPage>(CTestDlg1::IDD) {}

BEGIN_MESSAGE_MAP(CTestDlg1, ZSplitterDlgImpl<CPropertyPage>)
	//	...
END_MESSAGE_MAP()

BOOL CTestDlg1::OnInitDialog() 
{
	// ... and use addControl(s) function here
	init();
	// ...
}

The ZSplitterDlgImpl template has a second parameter (ZSplitter2 by default). ZSplitter2 is the implementation of a spliter control. It has a virtual function OnPaint() - and you can change it's realisation to have different view of your control (see CMyView1 class in demo project).

The ZSplitterDlgImpl template helps you to implement splitter controls but you can use its base ZSplitterDlg class (look for CTestDlg2 class) in demo project.

I remade a little CResizableDialog with the permission of the author and you can use it with my splitters: use the ZSplitterDlgResizable class for this job. (look for CDemoDlg class) in the demo project.

resizable sample

This is a sample of your dialog in resource editor:

in vc++ editor

And user can change it in such way in runtime.

after user manipulations

You should use the addControls or addControl functions to add one control to the "splitter set" or a group of controls: they will move together. This is an example which you seen above

  addControls(2,false,IDC_LIST6,IDC_LIST7);
  addControls(2,true,IDC_LIST1,IDC_LIST8);
  addControl(IDC_LIST9);
  addControl(IDC_LIST2);
  addControl(IDC_LIST3);
  addControl(IDC_LIST4);
  addControl(IDC_LIST5);

Moreover you can manually add a ZSplitter class (the most common splitter controls) to a page. Look at the images and in the CTestDlg3 class of the demo project for details.

before moving after moving

To Do list

I'd like to make the look (color, size, effects) of the splitter more presentable. So I want to get comments from you. First of all: is this technique useful to you?

Note

Make sure to check out the my web site which is more likely to have updates and betas:
http://www.zmike.net

About Mike Melnikov


Mike has been programming in C/C++ for 11 years and Visual C++/MFC for 4 years. His background includes pure and applied mathematics, engineering and physics, and he is currently based in Moscow, Russia.

Click here to view Mike Melnikov's online profile.

posted on 2006-10-14 10:44 鐵觀音 閱讀(309) 評論(0)  編輯 收藏 引用 所屬分類: VC界面控件類
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            亚洲精选91| 一区二区电影免费观看| 美女成人午夜| 亚洲午夜黄色| 欧美大片在线观看一区| 韩日精品在线| 久久久久久久国产| 亚洲综合日韩在线| 另类尿喷潮videofree| 欧美一区二区成人| 亚洲视频一区二区在线观看| 欧美激情bt| 亚洲精品一区二区三区樱花| 免费中文日韩| 毛片基地黄久久久久久天堂| 一区二区亚洲欧洲国产日韩| 久久久久久香蕉网| 欧美中文字幕久久| 国内成+人亚洲| 久久久亚洲国产美女国产盗摄| 亚洲欧美综合国产精品一区| 国产精品丝袜91| 欧美一级久久久| 欧美一区二区三区视频| 国产亚洲制服色| 免费在线国产精品| 欧美国产成人在线| 中文在线资源观看视频网站免费不卡| 亚洲人精品午夜| 久久一区二区三区av| 亚洲人成在线观看网站高清| 91久久综合| 国产精品久久久久久久电影| 久久国产免费| 免费视频最近日韩| 亚洲天堂久久| 香蕉国产精品偷在线观看不卡| 精品91久久久久| 亚洲日本久久| 国产伦理精品不卡| 欧美成人精品h版在线观看| 欧美精品午夜视频| 欧美亚洲在线播放| 噜噜噜久久亚洲精品国产品小说| 一区二区久久久久| 欧美一区视频在线| 亚洲欧洲视频| 亚洲在线观看免费| 亚洲国产清纯| 亚洲在线日韩| 亚洲精品久久| 欧美一区精品| 亚洲资源av| 欧美 日韩 国产 一区| 午夜国产精品视频| 男女精品网站| 亚洲欧美精品中文字幕在线| 久久激情视频久久| 一本大道久久a久久精二百| 午夜国产不卡在线观看视频| 亚洲精品国偷自产在线99热| 亚洲欧美日韩精品久久久| 亚洲国产高潮在线观看| 亚洲一区二区三区四区在线观看| 亚洲第一福利视频| 亚洲欧美区自拍先锋| 亚洲精一区二区三区| 欧美一区二区三区在线看| 一区二区三区偷拍| 免费91麻豆精品国产自产在线观看| 亚洲欧美综合另类中字| 欧美华人在线视频| 欧美日本精品| 久久尤物视频| 国产精品成人在线| 欧美激情欧美激情在线五月| 国产精品网站一区| 亚洲精品一品区二品区三品区| 激情久久五月| 新片速递亚洲合集欧美合集| 亚洲一二三区视频在线观看| 欧美1区视频| 欧美大片免费看| 伊人狠狠色丁香综合尤物| 午夜久久黄色| 久久se精品一区二区| 国产精品美女在线观看| 99精品国产福利在线观看免费| 亚洲精品免费在线播放| 老牛国产精品一区的观看方式| 久久日韩粉嫩一区二区三区| 国产精品亚洲激情| 亚洲欧美成人一区二区在线电影 | 久久精品麻豆| 久久久久青草大香线综合精品| 国产精品夫妻自拍| 一区二区三区 在线观看视| 一本色道久久综合亚洲91| 欧美母乳在线| 99精品国产高清一区二区| 亚洲私人影院| 国产精品久久久久久久久久久久久久 | 亚洲黄色在线看| 麻豆av福利av久久av| 欧美高清在线一区二区| 亚洲国产欧美在线| 欧美人与性禽动交情品| 99精品视频免费| 亚洲欧美制服另类日韩| 国产日韩一区二区三区在线| 久久成人亚洲| 亚洲国产成人久久综合一区| 999亚洲国产精| 欧美性猛交一区二区三区精品| 亚洲性人人天天夜夜摸| 久久精品免视看| 亚洲福利视频网| 欧美日韩国产a| 亚洲欧美日韩国产一区二区三区| 久久天天躁狠狠躁夜夜av| 亚洲国产一区二区精品专区| 欧美日本精品在线| 亚洲欧美国产精品专区久久| 免费成人黄色片| 一区二区三区四区五区在线| 国产日韩欧美一区| 免费在线看一区| 中文精品99久久国产香蕉| 久久免费视频网| 国产精品午夜视频| 在线亚洲激情| 久久er精品视频| 国产精品亚洲成人| 黄色精品在线看| 亚洲视频在线观看一区| 欧美亚洲一区二区在线| 精品成人一区二区三区四区| 欧美激情精品久久久久久变态| 亚洲午夜电影在线观看| 欧美成人免费播放| 性高湖久久久久久久久| 亚洲毛片在线观看.| 国产一区av在线| 欧美人与性禽动交情品| 久久亚洲精选| 亚洲欧美视频| 亚洲伦理久久| 欧美大片免费看| 久久精品网址| 亚洲一区二区三区免费视频| 亚洲成色777777在线观看影院| 国产精品日韩电影| 欧美精品国产精品| 久久人人爽国产| 午夜在线a亚洲v天堂网2018| 日韩亚洲视频在线| 欧美成人中文字幕| 久久精品99无色码中文字幕 | 亚洲国产精品电影| 国产亚洲欧美一区在线观看 | 亚洲专区一二三| aa国产精品| 亚洲日韩欧美视频一区| 在线看视频不卡| 黄色精品一区| 黄色成人在线观看| 国内精品福利| 国产欧美1区2区3区| 国产精品视频自拍| 国产精品毛片a∨一区二区三区|国 | 韩国一区电影| 国产噜噜噜噜噜久久久久久久久| 欧美日韩不卡视频| 欧美激情一区二区三区在线| 美女被久久久| 免播放器亚洲一区| 欧美成人国产| 欧美高清视频在线观看| 欧美成人一品| 欧美大片免费| 欧美另类在线播放| 欧美日本在线视频| 欧美日韩精品三区| 欧美日韩精品系列| 国产精品扒开腿做爽爽爽软件| 欧美日韩国产色综合一二三四| 欧美日韩国产天堂| 欧美天天视频| 国产精品一区二区a| 国产欧美综合一区二区三区| 国产一区二区三区高清播放| 红桃视频一区| 男人的天堂亚洲| 欧美精品久久天天躁| 欧美日韩一级大片网址| 国产精品视频一区二区高潮| 好吊日精品视频| 亚洲人永久免费| 亚洲在线观看| 久久久久天天天天|