本教程根据《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距离远不少