亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? 讓vc中的非模式屬性表propertysheet出現okcancelapply按鈕.txt

?? C++技巧集合 此集合包含很多關于C++變成的技巧,是一個非常不錯的資料集合
?? TXT
字號:
作者:茶館主人
日期:2001-6-3 20:55:08
讓VC中的非模式屬性表PropertySheet出現OK/Cancel/Apply按鈕

北京商即通數碼科技有限公司   張宏

很多VC程序員都遇到過這個問題,當建立一個非模式的屬性表(不是向導模式)時,此時正常用DoModal()調用時可以出現的OK/Cancel/Apply等按鈕全都不見了,真讓人郁悶!筆者查找了很多資料,均沒有正確的答案,最后,筆者自己分析,在CPropertySheet調用初始化對話框CPropertySheet::OnInitDialog()時由于m_psh中自動設置了PSH_MODELESS屬性,導致自動調整對話框大小,隱藏了對話框中的OK按鈕部分,因此,筆者考慮以下解決辦法:
1.從CPropertySheet派生一個自己的屬性表類,將要加入的頁面作為其成員變量:
class CMySheet : public CPropertySheet
{
	DECLARE_DYNAMIC(CMySheet)

// Construction
public:
	CMySheet(UINT nIDCaption, CWnd* pParentWnd = NULL, UINT iSelectPage = 0);
	CMySheet(LPCTSTR pszCaption, CWnd* pParentWnd = NULL, UINT iSelectPage = 0);

// Attributes
public:

// Operations
public:

// Overrides
	// ClassWizard generated virtual function overrides
	//{{AFX_VIRTUAL(CMySheet)
	public:
	virtual BOOL OnInitDialog();
	//}}AFX_VIRTUAL

// Implementation
public:
	virtual ~CMySheet();

	// Generated message map functions
protected:
	//{{AFX_MSG(CMySheet)
		// NOTE - the ClassWizard will add and remove member functions here.
	//}}AFX_MSG
	DECLARE_MESSAGE_MAP()
private:
	void AddPages();		//添加屬性頁
	CPage2 page2;		//定義屬性頁變量
	CPage1 page1;
};

2.添加屬性頁:
void CMySheet::AddPages()
{
	AddPage(&page1);
	AddPage(&page2);
}
CMySheet::CMySheet(UINT nIDCaption, CWnd* pParentWnd, UINT iSelectPage)
	:CPropertySheet(nIDCaption, pParentWnd, iSelectPage)
{
	AddPages();
}

CMySheet::CMySheet(LPCTSTR pszCaption, CWnd* pParentWnd, UINT iSelectPage)
	:CPropertySheet(pszCaption, pParentWnd, iSelectPage)
{
	AddPages();
}

3.在屬性頁的初始化對話框中拉大對話框高度,并且將OK/Cancel/Apply按鈕顯示、激活。
BOOL CMySheet::OnInitDialog() 
{
	BOOL bResult = CPropertySheet::OnInitDialog();
	
	RECT rc;

	// 調整屬性頁對話框的大小
	GetWindowRect (&rc);
	rc.bottom += 30;	//窗口向下拉30點,讓OK按扭可以顯示出來
	MoveWindow (&rc);	//調整窗口
	GetDlgItem(IDOK)->ShowWindow(SW_SHOW);	//顯示隱藏的OK按鈕
	GetDlgItem(IDOK)->EnableWindow();	//激活OK按鈕
	GetDlgItem(IDCANCEL)->ShowWindow(SW_SHOW);	//顯示隱藏的Cancel按鈕
	GetDlgItem(IDCANCEL)->EnableWindow();	//激活Cancel按鈕
	GetDlgItem(ID_APPLY_NOW)->ShowWindow(SW_SHOW);	//顯示Apply按鈕
	GetDlgItem(ID_APPLY_NOW)->EnableWindow();	//激活Apply按鈕

	return bResult;
}
好了,在主對話框中加入一個測試按鈕,加入一個CmySheet *sh指針成員變量,并且加入以下代碼:
CTestPropertySheetDlg::CTestPropertySheetDlg(CWnd* pParent /*=NULL*/)
	: CDialog(CTestPropertySheetDlg::IDD, pParent)
{
	m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
	sh=NULL;
}
void CTestPropertySheetDlg::OnButton1() 
{
		sh=new CMySheet("測試對話框");
		sh->Create(this);
}

void CTestPropertySheetDlg::OnDestroy() 
{
	CDialog::OnDestroy();
	
	if (sh) delete sh;	
}

編譯工程并運行,你看到了什么?OK/Cancel/Apply全都出來了!
可是,點擊OK按鈕看看?怎么?不會關閉對話框!!! >:-(((
怎么辦?是非模式對話框沒有響應OK按鈕嗎?不是,當前的各屬性頁已經得到了OK按鈕事件,但是屬性表沒有對OK按鈕響應,加上對事件的處理以后就可以了:
BOOL CMySheet::OnCommand(WPARAM wParam, LPARAM lParam) 
{
	if (HIWORD (wParam) == BN_CLICKED)
	{
		switch (LOWORD (wParam))
		{
		case IDOK:
			PressButton (PSBTN_OK);
			DestroyWindow ();
			return (TRUE);
		case ID_APPLY_NOW:	// Apply
			PressButton (PSBTN_APPLYNOW);
			return (TRUE);
		case IDCANCEL:
			PressButton (PSBTN_CANCEL);
			DestroyWindow ();
			return (TRUE);
		case IDHELP:
			PressButton (PSBTN_HELP);
			return (TRUE);
		}
	}
	return CPropertySheet::OnCommand(wParam, lParam);
}

現在再編譯試試看,一切OK了。

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久99国内精品| 久久综合999| 精品欧美一区二区久久| 国产精品国产a级| 久国产精品韩国三级视频| 一本大道久久精品懂色aⅴ| 26uuu欧美日本| 日本视频在线一区| 在线看不卡av| 国产精品国产馆在线真实露脸| 久久99久久99小草精品免视看| 在线观看一区二区精品视频| 中文字幕成人av| 懂色av中文字幕一区二区三区| 日韩视频中午一区| 性久久久久久久久| 欧美日韩另类一区| 亚洲专区一二三| 色综合中文字幕| 亚洲欧美自拍偷拍色图| 国产成a人无v码亚洲福利| 欧美xxxxxxxx| 国产专区综合网| 久久综合精品国产一区二区三区| 成人动漫视频在线| 久久综合丝袜日本网| 美女视频黄免费的久久| 欧美一级国产精品| 日本不卡一区二区三区高清视频| 欧美在线一二三| 国产成人精品一区二区三区四区| 日韩区在线观看| 极品少妇xxxx偷拍精品少妇| 日韩亚洲欧美中文三级| 日本少妇一区二区| 日韩免费观看高清完整版| 久久成人免费网| 久久色中文字幕| 成人性生交大片免费看中文 | 色婷婷综合激情| 亚洲日本va午夜在线影院| 色婷婷综合久久久中文一区二区| 一区二区三区电影在线播| 在线观看三级视频欧美| 丝袜美腿亚洲一区二区图片| 911精品国产一区二区在线| 久久精品国产99久久6| 国产调教视频一区| 一本色道久久综合亚洲91 | 日本一区二区免费在线| 成人黄色av电影| 一区二区三区在线视频免费观看 | 亚洲福利一二三区| 欧美tk—视频vk| 成人精品在线视频观看| 亚洲尤物视频在线| 91精品国模一区二区三区| 国产麻豆91精品| 日韩一区中文字幕| 欧美日韩在线电影| 激情国产一区二区| 一二三区精品视频| 亚洲国产成人91porn| 日韩欧美一区在线观看| 成人avav在线| 日韩国产欧美一区二区三区| 久久亚洲综合av| 在线中文字幕不卡| 韩国精品在线观看| 亚洲精品国产品国语在线app| 欧美精品视频www在线观看| 国产真实精品久久二三区| 亚洲免费在线视频一区 二区| 5858s免费视频成人| 成人黄色小视频在线观看| 日本伊人色综合网| 亚洲免费av在线| 久久久国产精品午夜一区ai换脸| 91麻豆国产福利精品| 激情综合网av| 一区二区三区在线视频免费观看| 久久综合国产精品| 欧美日韩国产一二三| 波多野结衣视频一区| 精一区二区三区| 亚洲小少妇裸体bbw| 最新国产の精品合集bt伙计| 久久午夜老司机| 7777精品伊人久久久大香线蕉经典版下载 | 久久精品国产成人一区二区三区| 最近中文字幕一区二区三区| 2020国产精品自拍| 欧美妇女性影城| 一本大道av伊人久久综合| 国产成人av影院| 久久不见久久见免费视频7| 亚洲一级二级三级在线免费观看| 亚洲国产激情av| 久久久综合视频| 精品国产一区二区三区忘忧草| 欧美日韩一区成人| 在线观看日韩精品| 91丨九色丨蝌蚪丨老版| 成人不卡免费av| 成人黄色片在线观看| 国产一区二区按摩在线观看| 蜜臀久久99精品久久久久宅男| 一区二区三区在线播| 中文字幕一区二区在线播放| 国产日韩精品一区| 久久精品亚洲乱码伦伦中文| 久久嫩草精品久久久精品| 69堂成人精品免费视频| 欧美电影在线免费观看| 欧美人与性动xxxx| 91福利精品视频| 欧美系列在线观看| 欧美精品一级二级| 日韩精品资源二区在线| 精品国产91九色蝌蚪| 国产亚洲美州欧州综合国| 国产清纯美女被跳蛋高潮一区二区久久w | 91麻豆精品久久久久蜜臀| 欧美精品v日韩精品v韩国精品v| 欧美日韩aaaaaa| 欧美高清视频不卡网| 91精品国产欧美日韩| 精品国产91洋老外米糕| 青娱乐精品视频| 看片网站欧美日韩| 国产毛片一区二区| 99精品1区2区| 欧美视频在线观看一区二区| 4438x成人网最大色成网站| 精品国产精品一区二区夜夜嗨| 久久久蜜桃精品| 亚洲欧洲国产日韩| 水野朝阳av一区二区三区| 久久99久久99小草精品免视看| 国产美女视频一区| 色噜噜夜夜夜综合网| 日韩欧美一区二区免费| 亚洲国产精品激情在线观看| 亚洲视频在线一区二区| 水蜜桃久久夜色精品一区的特点| 极品少妇一区二区三区精品视频| 成人sese在线| 日韩一区二区在线观看| 中文字幕+乱码+中文字幕一区| 亚洲午夜一区二区三区| 国产一区二区三区不卡在线观看| 91蜜桃网址入口| 精品处破学生在线二十三| 亚洲欧美激情在线| 激情综合五月婷婷| 欧美三级韩国三级日本一级| 精品盗摄一区二区三区| 一区二区三区免费看视频| 国内成人精品2018免费看| 在线视频国产一区| 亚洲国产精品精华液2区45| 日韩av在线免费观看不卡| 99久久精品免费| 亚洲国产精品一区二区尤物区| 久久精品噜噜噜成人88aⅴ| 99精品偷自拍| 国产日韩欧美精品一区| 视频在线观看国产精品| 99在线视频精品| 久久久影院官网| 日本不卡视频一二三区| 色成人在线视频| 中文字幕五月欧美| 国产精品自拍av| 精品欧美一区二区久久| 午夜欧美2019年伦理| 99re这里都是精品| 国产香蕉久久精品综合网| 免费观看久久久4p| 欧美精品亚洲一区二区在线播放| 亚洲欧洲综合另类| 成人精品视频.| 欧美激情一区二区| 国产成人av电影在线| 日韩网站在线看片你懂的| 三级欧美韩日大片在线看| 欧洲色大大久久| 亚洲欧美在线aaa| 97久久精品人人澡人人爽| 久久精品欧美日韩| 国产精品主播直播| 久久久综合激的五月天| 国产一区二三区| 久久久久久一二三区| 经典三级一区二区| 精品少妇一区二区三区在线播放 | 亚洲综合色成人| 色偷偷成人一区二区三区91 | 欧美韩日一区二区三区四区| 国精产品一区一区三区mba视频|