以文本方式查看主題

-  曙海教育集團(tuán)論壇  (http://m.scb-ycwb.com/bbs/index.asp)
--  C++語(yǔ)言開(kāi)發(fā)  (http://m.scb-ycwb.com/bbs/list.asp?boardid=63)
----  Windows CE 開(kāi)發(fā)語(yǔ)言Visual C++  (http://m.scb-ycwb.com/bbs/dispbbs.asp?boardid=63&id=2442)

--  作者:wangxinxin
--  發(fā)布時(shí)間:2010-12-10 15:17:26
--  Windows CE 開(kāi)發(fā)語(yǔ)言Visual C++
以上代碼的功能是將客戶(hù)區(qū)的背景設(shè)成黑色,并將位圖放置于屏幕中心。接下來(lái)我們將創(chuàng)建并添加菜單項(xiàng)和對(duì)話(huà)框。

 對(duì)話(huà)框

  現(xiàn)在我們使用進(jìn)度控件來(lái)創(chuàng)建一個(gè)對(duì)話(huà)框。我們首先添加一個(gè)菜單項(xiàng)和一個(gè)消息句柄來(lái)調(diào)用該對(duì)話(huà)框。以下是詳細(xì)的操作步驟:

  1. 在 IDR_MAINFRAME 菜單資源中添加一個(gè)新的彈出菜單,并命名為 Tools;

  2. 在 Tools 彈出菜單中添加一個(gè)菜單項(xiàng),命名為 Run WCE First Dialog;

  3. 使用 ClassWizard 給新創(chuàng)建的 Run WCE First Dialog 菜單項(xiàng)添加一個(gè)命令句柄;

  下面我們來(lái)添加一個(gè)對(duì)話(huà)框,將控件放入其中,并綁定該對(duì)話(huà)框到一個(gè)類(lèi)。

  4. 插入一個(gè)新的對(duì)話(huà)框資源,并設(shè)置其標(biāo)題為 WCE First Dialog,資源標(biāo)號(hào)為 IDD_FIRST_DLG;

  5. 將 Ok 按鈕的標(biāo)題(caption)改為 Close;

  6. 將 Cancel 按鈕的標(biāo)題改為 Start,并將其資源標(biāo)號(hào)改為 IDB_START_BTN;

  7. 從控件面板上拉下一個(gè)進(jìn)度控件并放置到對(duì)話(huà)框中。不要修改該進(jìn)度控件的風(fēng)格(styles)、標(biāo)題(caption)和資源標(biāo)號(hào)(resource ids);

  8. 根據(jù)掌上電腦的屏幕面積調(diào)整該對(duì)話(huà)框的大小,使之能在掌上電腦中正確顯示。建議可以設(shè)為 196 x 47 象素大小;

  9. 使用 ClassWizard 綁定該對(duì)話(huà)框資源到一個(gè)新的類(lèi):CWCEFirstDialog;

  10. 創(chuàng)建完對(duì)話(huà)框類(lèi)后,再使用 ClassWizard 來(lái)給進(jìn)度控件添加一個(gè)成員變量,叫做 m_progressCtrl;

  11. 為 Start 按鈕添加一個(gè)命令按鈕句柄;

  現(xiàn)在你已經(jīng)將所有的預(yù)備設(shè)置都添加到程序中去了。雖然我們所使用的進(jìn)度顯示控件和對(duì)話(huà)框并沒(méi)有什么實(shí)際意義,但也能夠滿(mǎn)足我們的這個(gè)短小的入門(mén)教程的要求了。當(dāng)我們選中 Run WCE First Dialog 菜單項(xiàng)時(shí),對(duì)話(huà)框?qū)@示出來(lái);然后點(diǎn)擊 Start 按鈕,進(jìn)度控件就會(huì)從0增長(zhǎng)到30000,最后顯示一個(gè)標(biāo)準(zhǔn)的 Windows 消息框;點(diǎn)擊 Close 按鈕將關(guān)閉該對(duì)話(huà)框。

  為了設(shè)置進(jìn)度指示器,你必須在對(duì)話(huà)框的 WM_INITDIALOG 消息句柄中設(shè)置進(jìn)度值范圍和步長(zhǎng)。首先使用 ClassWizard 為 Windows 消息 WM_INITDIALOG 添加一個(gè)消息句柄。在 OnInitDialog() 函數(shù)中添加下列代碼來(lái)設(shè)置進(jìn)度指示器的范圍和步長(zhǎng):

BOOL CWCEFirstDialog::OnInitDialog()
{
CDialog::OnInitDialog();

m_progressCtrl.SetRange(0,30000);
m_progressCtrl.SetStep(1);

return TRUE; // return TRUE unless you set the focus to a control
// EXCEPTION: OCX Property Pages should return FALSE
}


  下一步,當(dāng)用戶(hù)點(diǎn)擊 Start 按鈕時(shí),進(jìn)度控件的值要開(kāi)始增長(zhǎng)。在增長(zhǎng)結(jié)束時(shí),還要顯示一個(gè)消息框。下列代碼完成上述任務(wù):

void CWCEFirstDialog::OnStartBtn()
{
for(int i = 0; i <=30000; i++)
{
m_progressCtrl.StepIt();
}

AfxMessageBox(_T("Progress Complete!!!"), MB_OK);
}


  完成以上代碼后,你就可以運(yùn)行你的程序看看效果了。


主站蜘蛛池模板: 一级毛片免费的| 伦理片中文字幕完整视频| 久久这里只有精品66| 无遮挡1000部拍拍拍免费凤凰| 波霸女的湮欲生活mp4| 天天看片天天干| 人妻av综合天堂一区| аⅴ中文在线天堂| 男人边吃奶边激烈摸下面的视频 | 啊轻点灬大ji巴太粗太长了h| 久久久久亚洲AV无码专区首JN| 香蕉视频成人在线观看| 色噜噜狠狠狠狠色综合久一| 无码不卡中文字幕av| 啦啦啦资源视频在线完整免费高清| 久久久久久成人毛片免费看| 视频一区视频二区在线观看 | 1024在线播放| 最近中文字幕高清免费大全8 | 日本强不卡在线观看| 国产亚洲色婷婷久久99精品| 久99久热只有精品国产女同| 色偷偷8888欧美精品久久| 成人爽a毛片在线视频| 内射中出无码护士在线| a级黄色一级片| 欧美视频在线网站| 国产精品三级在线观看无码 | 99精品国产99久久久久久97| 欧美福利在线观看| 国产精品VA在线播放| 久久精品国产清自在天天线| 色屁屁一区二区三区视频国产| 成年女人18级毛片毛片免费 | 夜夜躁狠狠躁日日躁视频| 亚洲欧美色一区二区三区| 2019av在线视频| 日韩一区二区三| 午夜小视频免费| 99久久精品美女高潮喷水| 欧美巨鞭大战丰满少妇|