導航:首頁 > 文件教程 > windows程序設計教程

windows程序設計教程

發布時間:2023-01-03 01:14:54

① 求windows程序設計這本書的視頻教程

本教程根據《Windows程序設計第五版》重新訂制,有一定的深度,是專業程序員的必備內功心法。本教程還在錄制中,是全部免費的: 01_01從C語言經典的helloworld開始說起 http://v.youku.com/v_show/id_XNjkwMjgwNzE2.html 01_02_同等效果的「hello_world」Windows應用程序 http://v.youku.com/v_show/id_XNjkxMTI2MTg0.html 01_03_剖析「hello_world」Windows應用程序 http://v.youku.com/v_show/id_XNjkzNDY4NjY0.html 01_04_Windoows應用程序開發概述與Windows API http://v.youku.com/v_show/id_XNjk3NjkyMzcy.html 01_05_CUI程序和GUI程序 http://v.youku.com/v_show/id_XNjk3NjkyNTcy.html 01_06_Windows程序開發的一般步驟 http://v.youku.com/v_show/id_XNjk3NjkyNzUy.html 01_07_手工方式創建Windows應用程序(1) http://v.youku.com/v_show/id_XNjk4MjI4NDA0.html 01_08_手工方式創建Windows應用程序(2) http://v.youku.com/v_show/id_XNjk4NTg5NTA0.html 01_09_給程序加上XP及以上外觀樣式 http://v.youku.com/v_show/id_XNzAwMDY1NTU2.html 01_10_讓VC2013和VC2012生成的程序支持XP http://v.youku.com/v_show/id_XNzAwMDY3OTI0.html 02_01_多位元組與Unicode http://v.youku.com/v_show/id_XNzA1MjY2MTcy.html 02_02(01)_寬字元和C http://v.youku.com/v_show/id_XNzA1OTU4NTg4.html 02_02(2)_C寬字元的字元數據類型wchar_t http://v.youku.com/v_show/id_XNzA2OTg2MzAw.html 02_02(3)_C語言寬字元函數 http://v.youku.com/v_show/id_XNzA3Mjk0Nzky.html 02_02(4)_C語言兼容兩種字元 http://v.youku.com/v_show/id_XNzA4MDE5MjY4.html

② cwindows應用程序的唯一入口點是

熱門頻道

首頁

博客

研修院

VIP

APP

問答

下載

社區

推薦頻道

活動

招聘

專題

打開CSDN APP
Copyright © 1999-2020, CSDN.NET, All Rights Reserved

c++ 桌面應用程序
打開APP

使用C++代碼創建一個Windows桌面應用程序 轉載
2019-12-04 14:45:20

anmily0566

碼齡3年

關注
下面六星教育整理使用C++代碼創建一個Windows桌面應用程序,供大家學習參考。
WinMain函數

Windows應用程序的唯一程序入口。

函數原型

int WINAPI WinMain
{
HINSTANCE hInstancem
HINSTANCE hPreInstance,
LPSTR lpCmdLine,
int nCmdShow
}
WINAPI定義如下

#define WINAPI _stdcall

_stdcall是一個函數調用約定,除此之外,還有__cdecl,fastcall,thiscall,naked call等函數調用約定。

_stdcall調用約定又稱Pascal調用約定,也是Pascal語言的調用約定。它使用的方式為:

1 int __stdcall sum(int a,int b);
__stdcall:函數的多個參數由調用者按從右到左的順序壓入堆棧,被調用函數獲得參數的序列是從左到右的的;清理堆棧的工作由被調用函數負責。
在Visual C++中,常用宏WINAPI或CALLBACK來表示__stdcall調用約定。

更詳細的說明可以查看

https://docs.microsoft.com/en-us/cpp/cpp/stdcall?view=vs-2019

__cdecl(也可寫成_cdecl)調用約定又稱C調用約定,是C函數默認的調用約定,也是C++全局函數的默認調用約定,通常省略。


int sum(int a,int b);
int __cdecl sum(int a,int b);
__cdecl:函數的多個參數由調用者按從右向左的順序壓入堆棧,被調函數獲得參數的序列是從左到右的;清理堆棧的工作由調用者負責

更詳細的說明可以查看
https://docs.microsoft.com/en-us/cpp/cpp/cdecl?view=vs-2019

WinMain函數的各參數說明

hInstance

應用程序當前運行的實例的句柄,該句柄由Windows系統生成。

hPrevInstance

當前實例的前一個實例的句柄,在Win32環境下,該參數總是NULL,不再起作用

lpCmdLine

一個以空終止的字元串,代表傳遞給程序的命令行參數。

nCmdShow

指定窗口的顯示狀態

常用值如下

nCmdShow = 0;不顯示

nCmdShow = 1;正常顯示(默認)

nCmdShow = 2;最小化顯示

nCmdShow = 3;最大化顯示

使用代碼創建Windows程序的步驟

1、設計一個Windows類

2、在Windows系統中注冊Windows類

3、用該Windows類創建一個窗口

4、創建一個消息循環

5、創建一個窗口過程函數WndProc

一、設計Windows類

在創建一個窗口前,必須對窗口進行設計,指定窗口的屬性。系統已經定義了WNDCLASS結構用於描述待創建窗口的參數。

WNDCLASS聲明如下

typedef struct tagWNDCLASSA {
UINT style;
WNDPROC lpfnWndProc;
int cbClsExtra;
int cbWndExtra;
HINSTANCE hInstance;
HICON hIcon;
HCURSOR hCursor;
HBRUSH hbrBackground;
LPCSTR lpszMenuName;
LPCSTR lpszClassName;
} WNDCLASSA, *PWNDCLASSA, *NPWNDCLASSA, *LPWNDCLASSA;

下面介紹各參數

style

窗口樣式,可用值如下

CS_VREDRAW:垂直重繪,當窗口垂直方向上的高度發生變化時,將重新繪制整個窗口。如果沒有指定這一樣式,在垂直方向上調整窗口高度時,將不會重繪窗口。

CS_HREDRAW:水平重繪,當窗口水平方向上的寬度發生變化時,將重新繪制整個窗口。如果沒有指定這一樣式,在水平方向上調整窗口高度時,將不會重繪窗口。

CS_OWNDC:獨占設備描述表,為該類中的每個窗口分配一個單值的設備描述表。

CS_SAVEBITS:在一個窗口中保存用戶圖像,以便於在該窗口被遮住、移動時不必每次刷新屏幕。但是,這樣會佔用更多的內存,並且比人工進行同樣操作時要慢得多。

CS_DBLCLKS:使窗口可以檢測到滑鼠雙擊事件,當用戶在窗口中雙擊滑鼠時,向窗口過程發送滑鼠雙擊消息

CS_BYTEALLGNCLIENT:滑鼠用戶區域按位元組對齊顯示。

CS_BYTEALLGNWINDOW:滑鼠用戶窗口按位元組對齊顯示。

CS_PARENTDC:在父窗口中設定一個子窗口的剪切區,以便於子窗口能夠畫在父窗口中。

CS_NOCLOSE:系統菜單中沒有CLOSE菜單項,窗口沒有關閉按鈕。

lpfnWndProc

指向窗口過程函數的函數指針。窗口過程函數是一個回調函數,針對Windows的消息處理機制,窗口過程函數被調用的過程如下:

1、在設計窗口類的時候,將窗口過程函數的地址賦給lpfnWndProc成員變數

2、調用RegisterClass(&wndclass)注冊窗口類,系統就有了用戶編寫的窗口過程函數的地址

3、當應用程序接收到某一窗口的信息時,調用DispatchMessage(&msg)將消息回傳給系統。系統則利用先前注冊窗口類時得到的函數指針,調用窗口過程函數對消息進行處理

cbClsExtra

Windows系統為窗口類結構分配追加的額外位元組數。一般為0

cbWndExtra

Windows系統為窗口實例分配或追加的額外位元組數,一般為0。如果應用程序使用資源文件里的CLASS指令創建對話框,並用WNDCLASS結構注冊對話框框時,cbWndExtra必須設置成DLGWINDOWEXTRA

hInstance

包含窗口過程程序的實例句柄。一般直接賦WinMain()的hInstance即可

hIcon

窗口類的圖標資源。這個成員變數必須是一個圖標資源的句柄。可以使用LoadIcon()函數載入圖標,如果hIcon為NULL,窗口將使用系統提供的默認圖標

hCursor

窗口類的游標句柄。這個成員變數必須是一個游標資源的句柄。可以使用LoadCursor()函數載入游標。如果hCursor為NULL,應用程序必須在滑鼠進入應用程序窗口時,明確設置游標的形狀

hbrBackground

窗口類的背景畫刷句柄。當窗口發生重繪時,系統使用這里指定的畫刷來填充窗口的背景。該成員可以指定為用於繪制背景的物理畫刷的句柄,也可以指定為標準的系統顏色值。如下:

BLACK_BRUSH 黑色

DKGRAY_BRUSH 深灰

GRAY_BRUSH 灰色

HOLLOW_BRUSH 空

LTGRAY_BRUSH 淺灰

NULL_BRUSH 等同於HOLLOW_BRUSH

WHITE_BRUSH 白色

BLACK_BRUSH 黑色

lpszMenuName

指向一個以空終止的字元串,該字元串描述菜單的資源名。若使用整數來標識菜單,需要用MAKEINTRESOURCE宏來進行轉換。如果lpszMenuName設置為NULL,那麼基於窗口類創建的窗口將沒有默認菜單

lpszClassName

指向一個以空終止的字元串,該字元串描述窗口類的名字。這個類名可以是由RegisterClass或者RegisterClassEx注冊的名字,或者是任何預定義的控制項類名

WNDCLASS使用實例如下

WNDCLASS wc;

二、注冊Windows類

Windows類設計完成時,需要調用RegisterClass()函數去注冊這個類,才可以創建該類型的窗口

ATOM RegisterClass(
const WNDCLASSA *lpWndClass
);
注冊代碼如下

if(!RegisterClass(&wc))
{
return 0;
}

三、創建窗口

使用CreateWindow函數創建窗口,如果函數調用成功,返回值為新窗口的句柄;如果調用失敗,返回值為NULL。可以使用GetLastError()函數獲取錯誤信息

HWND CreateWindow(
LPCTSTR lpClassName,
LPCTSTR lpWindowName,
DWORD dwStyle,
int x,
int y,
int nWidth,
int nHeight,
HWND hWndParent,
HMENU hMenu,
HANDLE hInstance,
PVOID lpParam
);
《C/C++入門到精通企業級項目實戰http://ke.qq.com/course/349354》來自世界百強公司一線互聯網的大師執教,分享多年寶貴開發經驗,全程項目實戰貫穿,由淺入深通俗易懂。如果對C++感興趣的話,想學C++培訓的,可以搜索六星教育C++培訓,我們將竭誠為你解答。

原文鏈接:https://www..com
打開CSDN,閱讀體驗更佳

C++桌面應用開發(Qt學習)——QMainWindow(2)_尐鳴的博客_c++...
設置到窗口中 setStatusBar(statusBar); statusBar->addWidget(label);放左側信息 代碼如下: ··· //狀態欄 最多一個,在窗口最下側 QStatusBar *statusBar = new QStatusBar(this); //放入到窗口中 setStatusBar(statusBar); /...
C++桌面應用開發(Qt學習)——對話框(1)_尐鳴的博客_c++桌面應...
connect(ui->actionnew,&QAction::triggered,[=](){ // QDialog dlg2(this);// 該對象創建在棧中,執行完lambda就銷毀,對話框一閃而過 // dlg2.show(); //非模態 ​ QDialog *dlg2 = new QDialog(this);//該對象創...
C++桌面程序 掃雷教學
掃雷游戲製作 桌面程序 Windows桌面程序 C/C++都能學會 沒有類 想玩的寫可以下載到桌面遊玩
繼續訪問

使用 C++ 創建你的第一個 Metro 風格應用
WindowsMetro 風格應用專門針對 Windows 8 Consumer Preview 所提供的用戶體驗量身定製。每個出色的 Metro 風格應用都遵循特定的設計准則,這使得此類應用與傳統的桌面應用相比外觀更漂亮、反應更靈敏、行為更直觀。開始創建 Metro 風格應用之前,建議你先閱讀新模型的設計理論。你可以在設計 Metro 風格的應用中找到詳細信息。 在此,我們介紹了有助於你使
繼續訪問
如何創建一個最簡單的Windows桌面應用程序 (C++)_隨煜而安的博客-CSDN...
正如每個 C/C++控制台應用程序在起始點必須具有 main 函數,每個基於 Win32 的應用程序的函數也必須具有 WinMain 函數。WinMain就相當於是入口函數,並且具有固定的語法: intWINAPIWinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR...
1.2編寫C++應用程序&1.3學習桌面應用程序的編程_xky1306102chenhong的博...
1.Visual C++可以開發的應用程序有兩大類:桌面應用程序和Windows Store 應用程序。 2.本書關注如何使用MFC(Microsoft Foundation Classes)和C++建立桌面應用程序。 3.windows桌面應用程序的應用程序編程介面稱為Win 32 ...
熱門推薦 如何創建一個最簡單的Windows桌面應用程序 (C++)
如何創建一個最簡單的Windows桌面應用程序 (C++) 最近剛開始學習C/C++開發Windows應用程序,這里將會以零基礎的視角把學習過程完全記錄下來。如果你也剛剛起步,那本文一定非常適合你。 進入正題,本文討論如何使用Visual Studio生成一個最簡單的C窗體應用程序,並向用戶顯示Hello~ 下面我們一步步來介紹,對於涉及代碼的地方,我們
繼續訪問
C語言開發windows桌面程序,演練:創建傳統的 Windows 桌面應用程序 (c + +)
演練:創建傳統的 Windows 桌面應用程序 (c + +)05/28/2020本文內容本演練演示如何在 Visual Studio 中創建傳統的 Windows 桌面應用程序。 要創建的示例應用程序使用 Windows API 顯示 "Hello,Windows desktop!" 應用程序。 可以將本演練中開發的代碼作為模式來創建其他 Windows 桌面應用程序。Windows API (...
繼續訪問

Qt-跨平台的C++圖形用戶界面應用程序框架(一)_十年編程老舅的博客-CSD...
經過這幾年的發展,Qt不但擁有了完備的C++圖形庫,而且也極大的提高了Qt開發跨平台應用程序的能力。 Qt可以同時支持桌面應用程序開發、嵌入式開發和移動開發,甚至它可以做移動開發,覆蓋了現有的所有主流平台。你只需要編寫一次代碼,發布到不...
c++桌面應用繪制圖片api_桌面版應用程序的前世今生_weixin_39797324的博...
桌面版應用程序歷史 桌面應用程序,又稱為GUI程序。可以分為以下幾個階段: VB, 上古程序員的開發工具,曾經全球第一的開發語言,拖拽式的圖形化開發讓它成為極佳的桌面開發工具。微軟依靠其操作系統的優勢,一直壓制同時期的競爭對手delphi。
C++桌面應用開發(Qt學習)——QMainWindow(1)
QMainWindow(1)
繼續訪問

c語言應用程序的開發步驟,C語言如何開發桌面GUI應用程序?
這里介紹一種非常簡單的方法,使用GTK,一個基於C語言開發的跨平台圖形工具包,可以直接使用C語言快速完成桌面GUI程序的開發,下面我簡單介紹一下實現過程,主要內容如下:1.首先,下載安裝GTK,這里有2種方法,一種是按照GTK官網的方法一步一步配置,還有一種是直接使用打包好的GTK-bundle包,這里以第二種方法為例,直接使用打包好的GTK-bundle包,這個可以直接在CSDN上找到下載,如下...
繼續訪問
C++桌面應用開發(Qt學習)--對象模型(對象樹)_尐鳴的博客_c++...
這種機制在GUI程序設計中相當有用,例如:一個按鈕有一個QShortcut(快捷鍵)對象作為其子對象,當我們刪除按鈕時,這個快捷鍵子對象理應被刪除。 QWidget是能夠在屏幕上顯示的一切組件的父類
C++使用代碼創建一個Windows桌面應用程序
WinMain函數 Windows應用程序的唯一程序入口。 函數原型 1 int WINAPI WinMain 2 { 3 HINSTANCE hInstancem 4 HINSTANCE hPreInstance, 5 LPSTR lpCmdLine, 6 int nCmdShow 7 } WINAPI定義如下 #de...
繼續訪問
C++桌面應用開發(Qt學習)--Qt簡介及第一個Qt程序
Qt簡介及第一個Qt程序
繼續訪問

求助 ! API版HelloWorld
//wnd2.cpp#include "wnd2.h" //頭文件//全局變數char szTitle[] = "Easy Hello Program"; //標題條字元串char szWindowClass[] = "W32"; //窗口類名char szMenuName[] = "NULL"; //菜單名/*********************
繼續訪問
C/C++程序怎麼生成的
一個C/C++程序的生要經以下步驟: 1.編寫文本代碼,生成C或cpp文件,這時候它還是文本形式(人工編輯的代碼形式) 2.編譯,就是compile,由C編譯程序對你寫的代碼進行詞法和句法分析,發現並報告錯誤,有錯時編譯不能通過。如若無錯,則生成中間代碼,擴展名為obj,此時它便是二進制的了; 3.連接,在匯編里稱link,在C里叫生成,即build,它的作用是生成可執行的exe文件。由於一個程序的源碼可由多個文件組成。這些文件在第二步中分別編譯,生成各自的目標文件(*.obj),這一步的作用便是將這些o
繼續訪問
創建一個 C++ 控制台應用程序項目
創建一個 C++ 控制台應用程序項目1. 先決條件2. 創建您的應用程序項目 C++ 程序員的通常起點是在命令行上運行的"Hello, world!"應用程序。這就是您將在此步驟中在 Visual Studio 中創建的內容。 1. 先決條件 在計算機上安裝並運行帶有 C++ 工作負載的 Visual Studio。如果尚未安裝,請參閱在 Visual Studio 中安裝 C++ 支持。 2. 創建您的應用程序項目 Visual Studio 使用 projects 來組織應用程序的代碼,並使用 solu
繼續訪問

創建第一個C++應用程序
創建第一個C++應用程序 創建第一個C++應用程序 創建第一個C++應用程序
VS2017C++windows桌面應用程序項目OpenCV及Boost庫測試
這里是一個VS2017的windows桌面應用程序項目,項目已經配置了64位的OpenCV4.0庫和64位的Boost庫,其中OpenCV庫和Boost庫都安裝在D盤里,大家可以在項目的附加庫目錄和包含目錄里查看安裝位置,以便大家順利編譯,另外想要了解怎麼配置的可以查看本人博客。
C++ 實現的一個小型的桌面管理程序
C++ 實現的一個小型的桌面管理程序。 這是一個小工具,可以添加程序的快捷方式, MFC VS2008
最新發布 1.1編寫一個簡單的C++程序

繼續訪問
【Visual Studio】Visual Studio 2019 創建 Windows 控制台程序 ( 安裝 『使用 C++ 的桌面開發『 組件 | 創建並運行 Windows 控制台程序 )
一、安裝 C++ 桌面開發組件、 二、創建並運行 Windows 控制台程序
繼續訪問

C/C++教程 第九章 —— windows編程入門
本章為該系列教程的第九章,主要講解Windows編程中一個窗口的最基礎實現
繼續訪問

小白學習C++的第四步:了解C++程序由編寫到執行的過程
1
繼續訪問

使用WTL進行Windows桌面應用開發-第一部
<ol> <li> 基於Windows平台的ATL/WTL桌面應用程序開發. </li> <li> 使用C/C++作為開發語言, 開發Windows本地桌面程序. </li> <li> WTL界面庫是MFC的替代選擇, 是Win32界面編程的薄封裝,可以說學會WTL開發即學會了Win32界面開發。 </li> <li> 適合中小型公司開發基於C/C++語言的客戶端項目, 因為WTL可以進行快速開發,不需要其他語言. </li> <li> 由淺入深介紹WTL桌面開發涉及到的原理和技術, 從簡單界面到自定義界面,自定義按鈕表格都有介紹。 </li> <li> 在繪制窗口元素如文本,圖形介紹了GDI和GDI+的常用的開發技巧。 </li> <li> 介紹了項目開發中遇到的一些細節問題. </li> <li> WTL配置少, 只有頭文件,不需要編譯為庫, 性能高,不依賴第三方庫,文件小, 運行快,調試方便, 升級方便。 </li> </ol>
繼續訪問

c++ 桌面應用程序
寫評論

評論

7

點贊



分享

③ 程序員需要什麼學歷 學編程需要什麼基礎

程序員需要專科以及以上學歷,具體招聘條件是:1、21至28周歲;2、熟悉資料庫,精通SQL和數據結構;3、具備良好的溝通合作技巧和團隊合作能力;4、能獨立承擔後台程序的開發工作;5、品行端正。

做程序員需要什麼學歷

做程序員需要的學歷沒有一定的要求,大專和大本的很多。

一個合格的C++程序員,應該知道C++的哪些語法該用,哪些語法不該用,哪些語法要用但是要謹慎不能濫用。

Java程序員用Java來描述,而C++程序員就用C++來描述。描述的過程中,充分利用各自語言的特性,例如C++的性能。

一般將程序員分為程序設計人員和程序編碼人員,但兩者的界限並不非常清楚。軟體從業人員分為初級程序員、中級程序員、高級程序員(現為軟體設計師)、系統分析員,系統架構師,測試工程師六大類。

學習編程的基礎

1、英語基礎

雖然對於初級程序員來說,英語只需要寫簡單的詞彙就可以,但是如果想要走的更遠,還是要去學習和掌握。我極力推薦英語是因為在學習IT技術上,沒有專業文檔的閱讀能力是不可想像的,中文的翻譯往往在猴年馬月才會出來,而現在的許多出版社乾脆就直接把英文印刷上去,學習的方法是強迫自己看原版的教材,開始會看不懂,用多了自然熟練,吃得苦下得狠心絕對是任何行業都需要的品質。相信只要有幾年工作經驗的人都會深有感觸!

2、計算機體系結構和匯編語言

關於體系結構的書遍地都是,而且也大同小異,倒是匯編有一本非常好的書《80x86匯編語言程序設計教程》(清華大學出版社,黑色封面,楊季文著),你需要著重學習386後保護模式的程序設計。否則你在學習現代操作系統底層的一些東西的時候會覺得是在看天書。

3、計算機操作系統原理

我們的開發總是在特定的操作系統上進行,如果不是,只有一種可能:你在自己實現一個操作系統,無論如何,操作系統原理是必讀的。這就象我們為一個晶元製作外圍設備時,晶元基本的工作時序是必需了解的。這一類書也很多,我沒有發現哪一本書非常出眾,只是覺得在看完了這些書後如果有空就應該看看《Inside Windows 2000》。

4、數據結構和演算法

這門課程能夠決定一個人程序設計水平的高低,是一門核心課程。我首選的是清華版的。很多人喜歡買C++版的,但我覺得沒有必要,C++的語法讓演算法實現過程變得復雜多了,而且許多老師喜歡用模塊這一東西讓演算法變得更復雜,倒是在學完了C版的書以後再來瀏覽一下C++的版的書是最好的。

5、軟體工程

這門課程是越到後來就越發現它的重要,雖然剛開始看時就象看馬哲一樣不知所雲。《實用軟體工程》(黃色,清華)。不要花太多的時間去記條條框框,看不懂就跳過去。在每次自己完成了一個軟體設計任務(不管是練習還是工作)以後再來回顧回顧,每次都會有收獲。

6、Windows 程序設計

我建議任何企圖設計Windows程序的人在學習VC以前仔細的學完它,而且前面的那本《Inside Windows 2000》也最好放到這本書的後面讀。在這本書中,沒有C++,沒有GUI,沒有控制項,有的就是如何用原始的C語言來完成Windows程序設計。

④ Windows桌面應用程序設計指南(控制項篇18-文本框)

使用文本框,用戶可以展示、輸入或編輯文字和數字。

思考以下問題:

雖然文本框具有非常靈活這一優點,但它們的缺點是具有最小值的約束。可編輯文本框的限制有:

除了長度限制和可選的旋轉控制外,文本框沒有任何視覺線索來提示其有效值或格式。這意味著必須要依靠標簽將這些信息傳遞給用戶。如果用戶輸入的文本無效,則必須使用錯誤提示告知用戶錯誤原因。

一般來說, 應該盡可能多地使用限制性控制項。 文本框這類的非限制性控制項是最後的選擇。即便如此,在考慮限制性時,也要考慮全球不同地區用戶的需求。例如,適用於美國郵政編碼的限制性控制項並不能全球化使用,而非限制性文本框則可以適用於任何郵政編碼格式。

文本框是一個有多種使用方式的靈活控制項:
數據輸入框 :一個用來輸入或編輯短字元串的單行、非限制性文本框。

帶輔助控制項的輸入框 :用於輸入或編輯字元串的單行非限制性文本框,附帶一個幫助用戶選擇有效值的命令按鈕。

文本輸入框 :用來編輯或輸入長字元串的非限制性多行文本框。

數字輸入框 :一種只能鍵入或編輯數字的單行文本框,可以附帶一對方便滑鼠操作鍵入的旋轉控制項。

數據輸出 :不帶邊框的單行只讀文本框,用來展示短的字元串。與靜態文本不同,當數據比控制項寬時,使用文本框顯示的數據可以滾動、選中和復制。

文字輸出 :用來展示大段只讀文字的多行文本框。

因為文本框通常不會限制為僅接受有效值,所以需要對用戶的輸入進行確認,並且對可能出現的錯誤進行處理。在以下幾種情形下驗證輸入問題:

更多詳細規則,請參見 錯誤信息 和 氣球狀提示 相關章節。

輸入提示是作為默認值放置在文本框中的一段標簽文字或者簡短提示。和其他靜態文本不同,輸入提示會在用戶鍵入內容或者獲取輸入焦點的瞬間消失。

使用輸入提示的場景有:
1.屏幕空間很有限,使用標簽或說明文字不合適,如在工具欄上。
2.提示符主要用於簡潔地表明文本框的用途。它不能是用戶在使用文本框時需要查看的關鍵信息。
不要使用輸入提示指示用戶輸入特定文字或點擊按鈕。例如,輸入提示不能是「請輸入文件名」或者「點擊發送」。

使用輸入提示時需要注意:

文本框的長度是預期輸入文本長度的視覺線索。當設計文本框大小時:

當提到文本框時:

示例: 在 密碼 框中鍵入密碼,然後單擊 確定

⑤ 求WINDOWS程序設計(C語言版)的視頻

推薦Dev-C++,比較小,安裝文件自己網路一下應該就有了。常見的安裝包裡面可能有個網路搜霸,用360什麼的屏蔽掉就行了,裝完後打開.c文件直接按F9就能編譯運行,比較方便。就是調試功能看起來比較爛。
也可以用VS2008,不過Windows7下Team Suite版本用官方版的安裝文件不像Vista下面能直接改序列號激活,需要修改文件,比較麻煩;最麻煩的就是安裝文件體積很大(將近3G),裝起來也慢,學習語言的話大部分功能是用不到的。而且編譯文件前需要先建立解決方案和項目,稍微麻煩一點。
Win7下我現在就用這兩個。
====
[原創回答團]

如果對您有幫助,請記得採納為滿意答案,謝謝!祝您生活愉快!

⑥ Windows 程序設計該怎麼學

《windows程序設計》是一本講得非常具體且基礎的書,用來充作長時間的參考會比較有用,但是線性學習下來是非常困難的,實際上即使是已經寫了幾年windows程序的人,也可能並不怎麼能背下來DIB那一堆。有人可能要說:這就叫不求甚解。但是這樣的甚解根本一點必要都沒有啊,用到再去查就好了,被底層的東西絆住,是別想往上走的。
現在使用圖形,無論是使用GDI+,還是使用已有的圖形處理庫,亦或是使用別人封裝好的DIB,都要比用原生API簡單易懂很多。DIB那一套只是圖像格式方面的細節而已,我推薦LZ在閱讀這本書的時候適可而止,以後用到細節的時候再去翻閱查找。
LZ既然已經讀了之前,那麼就可以去自己動手寫一些東西了。編程嘛,寫東西才是學習最快的時候。不過我感覺原生API確實痛苦,LZ在這之後可以去嘗試別的windows開發方法(畢竟你已經有了windows編程的基礎世界觀了),比如MFC或者乾脆學習C#,這兩個的好處是和微軟本身的契合度高,用VS那一套東西就行,環境好搭。另外,時下比較好用的C++開發工具就是QT,不過是跨平台的,就是說和原生windowAPI距離遠不少

閱讀全文

與windows程序設計教程相關的資料

熱點內容
wordpress製作單頁網站導航頁面 瀏覽:277
什麼海外網站可以看限製片 瀏覽:596
指尖見app在哪裡下載 瀏覽:367
java聊天室課程設計 瀏覽:670
responsejavascript 瀏覽:71
如何從殺毒軟體裡面恢復出文件 瀏覽:972
越獄iphone如何備份 瀏覽:124
蘋果四S萬能鑰匙怎麼破不開 瀏覽:603
網路列印機共享怎麼連接 瀏覽:313
fme系統找不到指定文件 瀏覽:301
iphoneid和密碼忘了怎麼辦 瀏覽:238
蘋果電腦優盤里的文件如何加密 瀏覽:284
word標題名和文件名一致 瀏覽:957
excel修改後的文件保持了怎麼恢復 瀏覽:340
社保網路認證怎麼弄 瀏覽:92
蘋果手機怎麼傳數據到新手機相冊 瀏覽:50
5s升級ios92無服務 瀏覽:354
ubuntu翻譯工具 瀏覽:665
wifi安裝教程 瀏覽:398
蘋果有些qq文件打不開 瀏覽:139

友情鏈接