婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > windows開發記事本程序紀實(一)界面篇

windows開發記事本程序紀實(一)界面篇

熱門標簽:地圖標注和圖片標注 滄州智能外呼系統收費 湖北穩定外呼系統 醫院地圖標注 忻州外呼系統接口對接 嘟聲的電銷機器人 語音平臺系統 洛陽便宜外呼系統廠家 電銷機器人怎么收費

前言

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

本節介紹

如本文題目所示,本節主要實現記事本的主界面設計,包括主界面窗口的構建、菜單的加入。雖然都是一些基本的操作,但是還是想將這些基本步驟完整地記錄下來,以便后續驗證。本文的開發環境為:系統為win7 64bit, IED是VS2008。好了,廢話不多說,直接開始流程介紹:

1. 新建win32 工程

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

圖1 新建win32空項目

2. 構建主界面

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

圖2 新建對話框資源

在圖2中的資源窗口開啟后,選中Dialog資源并進行添加即可。此時得到一個系統默認的對話框,如圖3所示:

圖3 系統默認對話框

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

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

3. 構建菜單

構建菜單時,第一步操作與構建主界面一致。在圖2的資源添加中選擇Menu并選擇新建。新增的菜單資源默認名為IDR_MENU1。同樣對其進行改名操作,改為IDR_MENU。后續將進行菜單項的填充。這里主要就是按照windows記事本中相應的文字填入就可以了,主要存在以下兩個小細節需要注意:

3.1 字母快捷鍵

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

圖5 windows菜單快捷鍵

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

3.1 構建下拉分割線

在如圖5的文件下拉菜單中,可以看到用于分割“另存為”和“頁面設置”的分割線。那么如何產生這跟分割線呢,其實也非常簡單,直接在相應的菜單項右鍵,選擇“Insert Separator”,如圖6所示(因為我的機器上VS2008是英文版的所示菜單項都顯示的英文,對于中文的VS應該可以在同樣的地方找到“插入風格線”的選項吧):

圖6 添加菜單選項分割線

4. 調起主界面

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

/************************************************************************/
/* file  : main.cpp 整個應用程序的主入口
 * 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;
}

因為Dialog中的窗口過程函數直接設置為NULL,因為這個窗口在打開后就無法通過關閉按鍵關閉(可以用資源管理器關閉),當前效果如下7所示:

圖7 錯誤的輸出結果?

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

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

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

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

4.2 窗口大小可調節

IDD_MAIN的“properties”中的Boader選擇“Resizing”,也就是將邊框的屬性設置為可調節,操作如下圖9所示:

圖9 對話框大小可變

界面效果

在添加菜單、最大最小按鈕,同時修改了邊框調節屬性后,整個程序運行后主界面如圖10所示:

圖10 程序UI效果

結論

雖然真正的邏輯功能還沒有開發,但是光是實現這個界面還是了一段時間研究。即使是這樣簡單的界面顯示程序其實也是可以學到一些小的知識點:

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

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

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

說明

這將是一個系列博文,后面會繼續補充邏輯功能的開發的步驟。希望能與更多博友交流。

如果你覺得這篇文章還可以,請點贊,哈哈~~

聲明:未作說明,則本文為年糕原創。注意:轉載須保留全文,如需修改請 聯系作者。

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

標簽:內蒙古 防城港 山南 96 宜賓 日照 巴彥淖爾 定州

巨人網絡通訊聲明:本文標題《windows開發記事本程序紀實(一)界面篇》,本文關鍵詞  windows,開發,記事本,程序,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《windows開發記事本程序紀實(一)界面篇》相關的同類信息!
  • 本頁收集關于windows開發記事本程序紀實(一)界面篇的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    91精品国产日韩91久久久久久| 国产一区欧美二区| 亚洲国产中文字幕| av电影在线观看一区| 久久精品亚洲一区二区三区浴池| 美女一区二区三区在线观看| 欧美又粗又大又爽| 亚洲一区二区欧美日韩| 欧美探花视频资源| 奇米在线7777在线精品| 欧美精品一区二区三区蜜桃 | 无码av中文一区二区三区桃花岛| 欧美日韩精品一区二区三区四区| 婷婷亚洲久悠悠色悠在线播放| 666欧美在线视频| 国内一区二区视频| 国产精品美女一区二区三区| 日本高清视频一区二区| 天天操天天干天天综合网| 精品国产欧美一区二区| 亚洲免费在线视频一区 二区| 色视频欧美一区二区三区| 91精选在线观看| 在线免费观看不卡av| 国产欧美一区二区三区网站| 国产一二精品视频| 欧美激情资源网| 欧美在线短视频| 视频一区中文字幕| 欧美精品一区二区三区在线播放 | 91精品国产综合久久国产大片| 天堂av在线一区| 国产精品视频九色porn| 这里只有精品电影| 成人av网站大全| 久热成人在线视频| 亚洲日本在线天堂| 精品国产免费视频| 欧美日韩一区二区电影| 国产v日产∨综合v精品视频| 亚洲国产综合视频在线观看| 国产日韩一级二级三级| 欧美一卡二卡三卡| 91福利国产成人精品照片| 韩国女主播一区| 日韩和欧美的一区| 亚洲激情校园春色| 国产精品人人做人人爽人人添| 欧美日本国产视频| 91在线精品一区二区| 韩日av一区二区| 免费观看一级欧美片| 亚洲午夜三级在线| 亚洲女同女同女同女同女同69| 久久色.com| 欧美白人最猛性xxxxx69交| 欧美日韩中字一区| 在线免费观看日韩欧美| 色综合久久66| 一本久道中文字幕精品亚洲嫩| 9i在线看片成人免费| 国产91对白在线观看九色| 美国欧美日韩国产在线播放| 亚洲18色成人| 视频在线观看91| 免费人成网站在线观看欧美高清| 五月婷婷激情综合| 亚洲chinese男男1069| 婷婷六月综合亚洲| 中文字幕欧美区| 久久精品男人的天堂| 日韩欧美国产电影| 日韩欧美国产午夜精品| 日韩三级高清在线| 日韩欧美电影一区| 精品人在线二区三区| 久久综合国产精品| 国产欧美一区二区精品婷婷| 国产日产欧美一区| 中文字幕一区av| 亚洲裸体xxx| 午夜久久电影网| 精品一区二区三区免费观看| 国产精品99久久不卡二区| youjizz国产精品| 色综合中文综合网| 国产一区二区三区美女| 国产精品一区二区三区乱码| 成人精品一区二区三区中文字幕| 91玉足脚交白嫩脚丫在线播放| 欧美色精品在线视频| 精品国产乱码久久久久久牛牛 | 秋霞午夜av一区二区三区| 蜜桃视频免费观看一区| 国产一区二区三区观看| 99精品国产热久久91蜜凸| 欧美吻胸吃奶大尺度电影 | 日韩综合在线视频| 国产精品小仙女| 色婷婷综合久久久中文一区二区| 欧美亚洲精品一区| 欧美一级日韩一级| 自拍偷拍欧美精品| 免费成人在线网站| 91视频.com| 欧美本精品男人aⅴ天堂| 自拍偷拍亚洲综合| 国产一区二区伦理片| 欧美色视频一区| 国产精品免费aⅴ片在线观看| 五月天视频一区| 99热这里都是精品| 久久综合狠狠综合久久综合88| 一区二区三区不卡视频在线观看| 国内精品不卡在线| 欧美久久久久久久久中文字幕| 欧美精品一区男女天堂| 午夜久久久久久久久久一区二区| 波多野结衣91| 久久蜜臀中文字幕| 无码av免费一区二区三区试看 | 丝袜亚洲另类丝袜在线| 99精品视频中文字幕| 欧美大片在线观看一区| 亚洲成人一区在线| 成人精品鲁一区一区二区| 国产精品无码永久免费888| 日韩免费一区二区| 亚洲国产精品t66y| 国产一区二区三区四区五区入口 | 欧美疯狂做受xxxx富婆| ●精品国产综合乱码久久久久| 国产福利一区二区三区在线视频| 日韩午夜在线观看视频| 日韩精品色哟哟| 91欧美一区二区| 国产精品国产三级国产| 国产成人精品免费| 久久精品一区二区三区不卡| 精品一区二区三区免费毛片爱| 欧美成人vr18sexvr| 免费观看在线综合色| 精品日韩欧美一区二区| 麻豆精品在线观看| 日韩久久免费av| 国模少妇一区二区三区| 日韩亚洲欧美成人一区| 青椒成人免费视频| 日韩欧美第一区| 精品一区二区三区不卡| 337p日本欧洲亚洲大胆精品| 国精产品一区一区三区mba桃花| 精品国产伦一区二区三区观看方式 | 国产91富婆露脸刺激对白| 国产日韩欧美制服另类| 成人黄色a**站在线观看| 中文字幕五月欧美| 色综合久久精品| 天堂av在线一区| 久久久久久久久久美女| 春色校园综合激情亚洲| 亚洲精品久久7777| 欧美一区二区三区性视频| 激情综合色综合久久综合| 国产欧美1区2区3区| 日本精品裸体写真集在线观看| 日韩国产欧美在线视频| 国产色产综合色产在线视频 | 日韩亚洲欧美成人一区| 成人国产电影网| 午夜成人在线视频| 国产精品嫩草影院com| 欧美三级蜜桃2在线观看| 精品亚洲免费视频| 亚洲三级在线观看| 日韩一级片网站| 91丝袜美腿高跟国产极品老师 | 国产传媒日韩欧美成人| 国产精品免费看片| 3d动漫精品啪啪1区2区免费 | 国产成人综合视频| 亚洲电影视频在线| 国产欧美综合在线| 欧美一区二区三区精品| 欧美伦理电影网| 免费高清在线视频一区·| 日韩美女视频一区二区 | 亚洲一区日韩精品中文字幕| 日韩精品自拍偷拍| 欧美午夜不卡在线观看免费| 粉嫩在线一区二区三区视频| 日本少妇一区二区| 亚洲免费在线看| 国产精品国产成人国产三级 | 欧美中文字幕一区二区三区 | 欧美mv日韩mv亚洲| 欧美视频三区在线播放| 岛国一区二区在线观看| 精品影院一区二区久久久| 亚洲不卡在线观看|