欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品

主頁 > 知識(shí)庫 > windows開發(fā)記事本程序紀(jì)實(shí)(一)界面篇

windows開發(fā)記事本程序紀(jì)實(shí)(一)界面篇

熱門標(biāo)簽:地圖標(biāo)注和圖片標(biāo)注 滄州智能外呼系統(tǒng)收費(fèi) 湖北穩(wěn)定外呼系統(tǒng) 醫(yī)院地圖標(biāo)注 忻州外呼系統(tǒng)接口對(duì)接 嘟聲的電銷機(jī)器人 語音平臺(tái)系統(tǒng) 洛陽便宜外呼系統(tǒng)廠家 電銷機(jī)器人怎么收費(fèi)

前言

從畢業(yè)開始學(xué)習(xí)windows UI編程,工作中總是和一些API打交道,但是從沒有做過一個(gè)完整的界面程序。因此打算自己利用空余時(shí)間做一個(gè)小的項(xiàng)目來總結(jié)自己所學(xué)的東西。在網(wǎng)上看到許多人建議自己動(dòng)手寫完整的項(xiàng)目才能快速提高,因此打算從仿照windows的記事本開始,真正實(shí)現(xiàn)一個(gè)基本的windows界面程序。考慮到編寫一個(gè)完整的windows 記事本程序需要大量的工作,因此打算將每一個(gè)階段的成果記錄下來,一方面能夠幫助自己進(jìn)行總結(jié),回顧已學(xué)的知識(shí),另一方面也能夠與其他網(wǎng)友一起討論,從而可以在討論中共同進(jìn)步。

本節(jié)介紹

如本文題目所示,本節(jié)主要實(shí)現(xiàn)記事本的主界面設(shè)計(jì),包括主界面窗口的構(gòu)建、菜單的加入。雖然都是一些基本的操作,但是還是想將這些基本步驟完整地記錄下來,以便后續(xù)驗(yàn)證。本文的開發(fā)環(huán)境為:系統(tǒng)為win7 64bit, IED是VS2008。好了,廢話不多說,直接開始流程介紹:

1. 新建win32 工程

本文采用windows API方式實(shí)現(xiàn)一個(gè)簡易記事本程序,因此在創(chuàng)建工程時(shí)選擇windows application,如圖1所示。同時(shí)為了方便,選擇以空的項(xiàng)目開始,要增加什么資源就在后續(xù)過程中添加即可。

圖1 新建win32空項(xiàng)目

2. 構(gòu)建主界面

在打開windows自帶的記事本程序可以看出,整個(gè)窗口就是一個(gè)帶有菜單、編輯控件的對(duì)話框,因此本文為了方便直接以DialogBox的方式構(gòu)建整個(gè)程序的主界面。具體的做法如下圖2所示:Resource Files –> Add –> Resource… :

圖2 新建對(duì)話框資源

在圖2中的資源窗口開啟后,選中Dialog資源并進(jìn)行添加即可。此時(shí)得到一個(gè)系統(tǒng)默認(rèn)的對(duì)話框,如圖3所示:

圖3 系統(tǒng)默認(rèn)對(duì)話框

此時(shí),需要將視圖切換到資源視圖進(jìn)行操作。首先進(jìn)行對(duì)話框的改名,一個(gè)有意義的變量名使得程序的可讀性更好,也更易于后期維護(hù)。因此將Dialog資源名改為IDD_MAIN。同時(shí)記事本中不存在OK以及Cancel按鈕,因此在對(duì)話框中直接選中這兩個(gè)按鈕并刪除。效果如圖4所示:

圖4 主界面對(duì)話框改名、刪除多余按鈕后效果

3. 構(gòu)建菜單

構(gòu)建菜單時(shí),第一步操作與構(gòu)建主界面一致。在圖2的資源添加中選擇Menu并選擇新建。新增的菜單資源默認(rèn)名為IDR_MENU1。同樣對(duì)其進(jìn)行改名操作,改為IDR_MENU。后續(xù)將進(jìn)行菜單項(xiàng)的填充。這里主要就是按照windows記事本中相應(yīng)的文字填入就可以了,主要存在以下兩個(gè)小細(xì)節(jié)需要注意:

3.1 字母快捷鍵

在windows記事本中可以通過快捷鍵喚起相應(yīng)的菜單項(xiàng)(例如打開記事本后,可以用alt+F打開文件選項(xiàng),如圖5所示)。

圖5 windows菜單快捷鍵

這里的做法其實(shí)很簡單,就是在相應(yīng)的字母前添加,例如“文件(F)”就填寫為“文件(F)”,這樣就可以默認(rèn)開啟快捷鍵。對(duì)于“文件”選項(xiàng)下面的打開、保存等快捷鍵的設(shè)置同樣是在對(duì)應(yīng)的字母前添加。

3.1 構(gòu)建下拉分割線

在如圖5的文件下拉菜單中,可以看到用于分割“另存為”和“頁面設(shè)置”的分割線。那么如何產(chǎn)生這跟分割線呢,其實(shí)也非常簡單,直接在相應(yīng)的菜單項(xiàng)右鍵,選擇“Insert Separator”,如圖6所示(因?yàn)槲业臋C(jī)器上VS2008是英文版的所示菜單項(xiàng)都顯示的英文,對(duì)于中文的VS應(yīng)該可以在同樣的地方找到“插入風(fēng)格線”的選項(xiàng)吧):

圖6 添加菜單選項(xiàng)分割線

4. 調(diào)起主界面

在主程序中,目前只是為了顯示當(dāng)前界面的效果,因此直接用DialogBox顯示IDD_MAIN.代碼如下:

/************************************************************************/
/* file  : main.cpp 整個(gè)應(yīng)用程序的主入口
 * author : Huagang Li
 * date  : 2014-8-29 23:22:37
 * blogs : http://www.cnblogs.com/lhglihuagang/
 */
/************************************************************************/

#include Windows.h>
#include "resource.h"  // IDD_MAIN定義位置

int WINAPI WinMain( __in HINSTANCE hInstance, __in_opt HINSTANCE hPrevInstance, __in_opt LPSTR lpCmdLine, __in int nShowCmd )
{
  ::DialogBox(hInstance, MAKEINTRESOURCE(IDD_MAIN), NULL, NULL);
  return EXIT_SUCCESS;
}

因?yàn)镈ialog中的窗口過程函數(shù)直接設(shè)置為NULL,因?yàn)檫@個(gè)窗口在打開后就無法通過關(guān)閉按鍵關(guān)閉(可以用資源管理器關(guān)閉),當(dāng)前效果如下7所示:

圖7 錯(cuò)誤的輸出結(jié)果?

從上圖7中可以看出,只是一個(gè)空白窗口,說好的菜單選項(xiàng)呢?最大最小化按鈕呢?窗口大小還不可變??這里就進(jìn)入另一個(gè)注意點(diǎn)了:在新建了菜單資源并進(jìn)行了編輯后,這個(gè)資源只是存在于工程文件中,并沒有將其添加到任何一個(gè)窗口中。因此,我們需要將菜單資源加入到IDD_MAIN窗口中。同時(shí)系統(tǒng)默認(rèn)新建的對(duì)話框窗口是沒有最大最小按鈕的,因此也需要在IDD_MAIN的屬性中進(jìn)行調(diào)節(jié),具體操作如下:

4.1 添加菜單、最大化最小化按鈕

在IDD_MAIN的“properties”中的Menu選擇“IDR_MENU”,同時(shí)將Minimize Box以及Maxmize Box都設(shè)為True。具體操作如下圖8所示:

圖8 添加菜單,最大,最小按鈕

4.2 窗口大小可調(diào)節(jié)

IDD_MAIN的“properties”中的Boader選擇“Resizing”,也就是將邊框的屬性設(shè)置為可調(diào)節(jié),操作如下圖9所示:

圖9 對(duì)話框大小可變

界面效果

在添加菜單、最大最小按鈕,同時(shí)修改了邊框調(diào)節(jié)屬性后,整個(gè)程序運(yùn)行后主界面如圖10所示:

圖10 程序UI效果

結(jié)論

雖然真正的邏輯功能還沒有開發(fā),但是光是實(shí)現(xiàn)這個(gè)界面還是了一段時(shí)間研究。即使是這樣簡單的界面顯示程序其實(shí)也是可以學(xué)到一些小的知識(shí)點(diǎn):

1. 菜單字母快捷鍵(在字母前面前面添加)

2. 菜單下拉分割線(右鍵選擇添加分割線)

3. 新建的菜單資源需要加入到窗口中才能顯示(IDD_MAIN屬性中的MENU選擇IDR_MENU)

說明

這將是一個(gè)系列博文,后面會(huì)繼續(xù)補(bǔ)充邏輯功能的開發(fā)的步驟。希望能與更多博友交流。

如果你覺得這篇文章還可以,請(qǐng)點(diǎn)贊,哈哈~~

聲明:未作說明,則本文為年糕原創(chuàng)。注意:轉(zhuǎn)載須保留全文,如需修改請(qǐng) 聯(lián)系作者。

您可能感興趣的文章:
  • windows開發(fā)記事本程序紀(jì)實(shí)(二)邏輯篇1

標(biāo)簽:內(nèi)蒙古 防城港 山南 96 宜賓 日照 巴彥淖爾 定州

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《windows開發(fā)記事本程序紀(jì)實(shí)(一)界面篇》,本文關(guān)鍵詞  windows,開發(fā),記事本,程序,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《windows開發(fā)記事本程序紀(jì)實(shí)(一)界面篇》相關(guān)的同類信息!
  • 本頁收集關(guān)于windows開發(fā)記事本程序紀(jì)實(shí)(一)界面篇的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品
  • <rt id="w000q"><acronym id="w000q"></acronym></rt>
  • <abbr id="w000q"></abbr>
    <rt id="w000q"></rt>
    国产乱国产乱老熟300| 亚洲视频一区二区在线| 午夜激情久久久| 日本少妇一区二区三区| 一本色道**综合亚洲精品蜜桃冫| 久久精品人人做人人爽人人| 老司机午夜精品99久久| 日本黄色特级片| 欧美一级电影网站| 亚洲成在人线免费| 国产十八熟妇av成人一区| 欧美日韩国产一区二区三区地区| 亚洲美女一区二区三区| 91浏览器入口在线观看| 欧美影院午夜播放| 亚洲图片欧美色图| 美女扒开腿免费视频| 正在播放一区二区| 三级亚洲高清视频| 精品无码人妻一区| 精品福利一区二区三区| 国产一区二区三区av电影| 911国产在线| 亚洲欧美一区二区在线观看| 成人av第一页| 在线观看日韩高清av| 亚洲国产综合视频在线观看| 亚洲少妇18p| 欧美v日韩v国产v| 久久99国产精品麻豆| 欧美成人久久久免费播放| 国产精品青草久久| 99久久伊人精品| 欧美日韩国产综合视频在线观看| 天堂影院一区二区| 谁有免费的黄色网址| 日本一区二区三区在线不卡| 成人h动漫精品一区二区| 欧美私模裸体表演在线观看| 五月激情丁香一区二区三区| 日韩视频在线观看免费视频| 国产精品丝袜91| 肉丝美足丝袜一区二区三区四| 777午夜精品视频在线播放| 美女视频黄 久久| 91香蕉一区二区三区在线观看| 亚洲毛片av在线| youjizz.com日本| 久久午夜电影网| 成年人网站91| 欧美一区二区视频免费观看| 国产综合一区二区| 色8久久精品久久久久久蜜| 天天操天天色综合| 三级黄色在线观看| 亚洲国产精品精华液网站| 一级片手机在线观看| 国产精品美女久久久久久久久| 国产精品偷伦视频免费观看了| 精品久久久久久综合日本欧美| 粉嫩aⅴ一区二区三区四区 | xfplay精品久久| 成人不卡免费av| 日韩美女主播在线视频一区二区三区| 成人综合在线观看| 欧美一卡2卡3卡4卡| 国产大陆亚洲精品国产| 3d动漫精品啪啪一区二区竹菊| 国产一区二区0| 欧美日韩第一区日日骚| 国产精品88av| 欧美一区二区三区在线观看| 粉嫩aⅴ一区二区三区四区| 欧美一二三四在线| 99视频超级精品| 精品久久五月天| 99国产精品免费视频| 国产婷婷一区二区| 亚洲视频在线播放免费| 国产精品久线观看视频| 国产吞精囗交久久久| 亚洲美女区一区| 手机av在线不卡| 丝袜亚洲另类欧美| 一本在线高清不卡dvd| 久草热8精品视频在线观看| 欧美午夜电影网| 国产成人超碰人人澡人人澡| 日韩午夜激情av| 黑人无套内谢中国美女| 中文一区二区在线观看| 波多野结衣一本| 亚洲国产精品综合小说图片区| 中文字幕亚洲欧美日韩| 久久国产精品区| 日韩一级大片在线| 日本黄色三级网站| 国产精品福利在线播放| 1024手机在线观看你懂的| 三级欧美韩日大片在线看| 欧美视频一区在线| 波多野结衣在线一区| 国产午夜亚洲精品理论片色戒| 我和岳m愉情xxxⅹ视频| 视频一区国产视频| 欧美日韩另类一区| 91香蕉国产在线观看软件| 国产精品天美传媒沈樵| 国产农村妇女精品一区| 乱中年女人伦av一区二区| 5858s免费视频成人| 亚洲av无一区二区三区久久| 国产精品第13页| 一区二区视频免费看| 久久精品一区二区三区av| 风间由美一二三区av片| 亚洲午夜精品17c| 欧美色综合影院| 99国产精品久久久| 成人免费在线观看入口| 老司机成人免费视频| 国产精品系列在线观看| 久久久久国产一区二区三区四区| 国产熟妇久久777777| 全国精品久久少妇| 日韩一区二区精品| 第四色在线视频| 日本怡春院一区二区| 欧美一区二区三区在线观看视频| 亚洲午夜久久久久久久久| 亚洲国产精品一区二区久久| 欧美三级蜜桃2在线观看| 一二三区视频在线观看| 亚洲成人手机在线| 欧美精品乱码久久久久久| 野战少妇38p| 午夜精品在线视频一区| 欧美一区二区观看视频| 久久无码人妻精品一区二区三区| 日本在线不卡一区| 久久久一区二区| 日本成人精品视频| 成人av片在线观看| 亚洲六月丁香色婷婷综合久久| 欧美色成人综合| 亚洲高清无码久久| 日韩va欧美va亚洲va久久| 日韩精品影音先锋| 国产精品久久久视频| 高清不卡在线观看av| 1024亚洲合集| 欧美日韩精品免费| 动漫精品一区二区三区| 韩国一区二区三区| 国产精品国产三级国产有无不卡| 日本精品一区二区三区高清| 亚洲最大视频网| 美女视频一区二区三区| 亚洲国产高清在线观看视频| 色综合咪咪久久| 国产51自产区| 韩国午夜理伦三级不卡影院| 亚洲欧洲韩国日本视频| 欧美日韩不卡视频| 亚洲黄色免费视频| 丁香桃色午夜亚洲一区二区三区| 亚洲激情成人在线| 欧美一区二区视频网站| 国产又黄又粗又猛又爽的| 久久综合桃花网| 青草国产精品久久久久久| 久久亚洲精品小早川怜子| 久久久精品视频免费观看| 天堂va欧美va亚洲va老司机| 欧美aaa在线| 国产精品不卡视频| 911国产精品| 亚洲精品卡一卡二| jjzzjjzz欧美69巨大| 狠狠色2019综合网| 亚洲精品国产一区二区精华液| 欧美一区二区三区白人| 二区三区四区视频| www.啪啪.com| 国产成人av网站| 五月综合激情网| 欧美国产精品一区二区三区| 欧美日韩日本视频| 香蕉成人在线视频| 丰满少妇xbxb毛片日本| 国产伦精品一区二区三区视频青涩| 一区二区三区在线免费视频| 欧美xxxxx牲另类人与| 在线免费一区三区| 国产在线综合视频| 亚洲成a人片在线www| 国产成人一级电影| 日韩影视精彩在线| 亚洲同性gay激情无套| 2021国产精品久久精品|