1. 请问windows的窗口编程跟C语言有什么关系窗口编程一般用什么语言谢谢
一般用
高级语言
,高级语言是面向对象的,窗口的代码都是封装好了的,就像画图程序一样把窗口画出来,c的话可以调用CreatrWindow函数创建窗口
2. windows编程 创建窗口
呵呵没关系的都是一些小错误慢慢的你就会了
比如win32编程时候用全大写字母的NULL,而不是Null,没有这种写法的,在C语言中用全小写的null.
还有用hInstance而不是hinstance.
case WM_CLOSE 而不是WM_DESTORY
VREDRAW拼写也有错误
下面的程序师成功通过编译的 您可以对比看下 希望对您有所帮助:)
// WNDCLASSEX.cpp : Defines the entry point for the application.
//
#define WIN_32_LEAN_AND_MEAN
//#include "stdafx.h"
#include <windows.h>
//#include <xwindows.h>
LRESULT CALLBACK WindowProc(HWND hwnd,
UINT msg,
WPARAM wparam,
LPARAM lparam)
{
PAINTSTRUCT ps;
HDC hdc;
switch(msg){
case WM_CREATE: {return 0;}break;
case WM_PAINT: {hdc=BeginPaint(hwnd,&ps);EndPaint(hwnd,&ps);return 0;}break;
//WM_DESTORY
case WM_CLOSE:{PostQuitMessage(0); return 0;}break;
default:break;}
return(DefWindowProc(hwnd,msg,wparam,lparam));}
int APIENTRY WinMain(HINSTANCE hInstance,
HINSTANCE hPrevInstance,
LPSTR lpCmdLine,
int nCmdShow)
{
HWND hwnd;
MSG msg;
WNDCLASSEX winclass;
winclass.cbSize=sizeof(WNDCLASSEX);
winclass.style=CS_VREDRAW | CS_HREDRAW | CS_OWNDC | CS_DBLCLKS;
winclass.lpfnWndProc=WindowProc;
winclass.cbClsExtra=0;
winclass.cbWndExtra=0;
winclass.hInstance=hInstance;
winclass.hIcon=LoadIcon(NULL,IDI_WINLOGO);
winclass.hCursor=LoadCursor(NULL,IDC_ARROW);
winclass.hbrBackground=(HBRUSH)GetStockObject(WHITE_BRUSH);
winclass.lpszMenuName=NULL;
winclass.lpszClassName="HenryTank1";
winclass.hIconSm=LoadIcon(NULL,IDI_WINLOGO);
if(!RegisterClassEx(&winclass))
return 0;
if(!(hwnd=CreateWindowEx(NULL,
"HenryTank1",
"Basic Window",
WS_OVERLAPPEDWINDOW | WS_VISIBLE,
0,0,
400,400,
NULL,
NULL,
hInstance,
NULL)))
return(0);
while(GetMessage(&msg,NULL,0,0)){
TranslateMessage(&msg);
DispatchMessage(&msg);}
return((int)msg.wParam);
}
3. 关于windows窗口编程swprintf函数。。。
你没在工程中选用UNICODE,因此默认是按MBCS编码,TCHAR==char。只有选用UNICODE后TCHAR才等于wchar_t。
4. C#Windows窗口编程,如何使窗口不管在何时都能接收按键,能否不用Windows api。
问题比较模糊
如果只是想在你的winform窗口激活的情况下响应按键,不需要windows api
如果你想在winform窗口最小化的情况下仍然响应按键,需要windows api
如果你想操作别的窗口,需要windows api
5. windows编程创建一个窗口的流程是什么,并指出怎么使窗口隐藏,用伪代码实现
这个三言两语讲不清,大概把我的学习过程分享一下:
首先,建立兴趣(笑)。
接着,在网上找相关的教程,基本上可以直接搜索“WIN32”这个词,加上自己的编程语言种类,肯定有很多相关的,选上一个自己喜欢的。
接着,背诵各种各样恶心的API函数(CPP据说有SDL库,同样恶心)。等到把常用的API都能记下(实际上只要知道大概就行了,API函数总共几十万。。。),就可以开始进行窗口编程了。
6. windows窗口应用程序用什么语言写啊
windows应用程序可以用很多种语言写,包括c,c++,pascal,visual basic等等。想要编写windows程序,可以看看<<windows核心编程>>(相对高级一点),或者《windows程序设计》(入门级的),ui设计的话,你可以直接使用visual studio 2008,让后利用MFC编程,ui就在MFC自带的框架里面设计,让后只要写一些程序的数据结构和算法就行了
7. windows窗口编程中如何在一个文本框中输入多个数字
你觉得自己的问题描述的很清楚么。
自己猜了一下,如果要传入多个不连续的数字,你可以输入1,2,3,4这样的格式,用逗号或者其他符号隔开。然后程序里接受的时候使用
string.Split(','),这样就可以得到一个字符型数组string[]。之后遍历这个数组的元素,就可以得到每个数字。
例如
string str = textbox1.Text;
string[] array = str.Split(',');
foreach(string s in array)
{
int i = Int32.Parse(s); //i就是逗号分隔开的每个数字
}
8. 什么叫windows高级编程技术
《Windows 7高级编程》详细讲解了任务栏,例如直接从锁定的应用程序中选取。文件、检测应用程序状态等内容深入讨论了新功能Ribbon并展示了如何高效使用Ribbon。讲解了库功能并展示了如何利用该功能来集中管理数据。全而讨论了Windowrs PowerShell并涵盖了它在Windows 7中的全部更新。深入分析了64位编程技术和并行编程处理技术。讨论了何使用电源管理功能。阐述了如何创建在崩溃后能自动重启并恢复所丢失数据的应用程序。
9. windows编程窗口风格总汇
窗口风格常量:
WS_BODER 窗口具有细线边框
WS_CAPTION 窗口具有标题栏(包含 WS_BODER)
WS_CHILD 创建一个子窗口(此风格不能与 WS_POPUP 一起使用 )
WS_CHILDWINDOW 与 WS_CHILD 相同
WS_CLIPHILDREN 当在父窗口中画图时,绕开子窗口占有的区域。
WS_CLIPSBLINGS 裁剪相互关联的子窗口,使一个特殊 的子窗口收到 WS_PAINT 消息时,仅对自身窗口起作用。此式样仅适合具有 WS_CHILD 风格的窗口。
WS_DISABLED 创建一个开始时禁止的窗口
WS_DLGFRAME 创建一个具有某种式样的边框的窗口,该式样一般与对话框一起使用,具有该式样的窗口不能有一个标题栏。
WS_GROUP 指定一组控制中的第一个控制,具有该式样控制的下一个控制终止当前控制组,并且开始下一个控制组。
WS_HSCROLL 窗口具有水平滚动条
WS_VSCROOL 窗口具有垂直滚动条
WS_MAXIMIZE 窗口初始时最大化
WS_MINIMIZE 窗口初始时最小化
WS_MINIMIZEBOX 窗口具有最小化按钮
WS_MAXIMIZEBOX 窗口具有最大化按钮
WS_OVERLAPPED 重叠 式窗口,该式样窗口 带有一个标题栏和边框
WS_OVERLAPPEDWINDOW 具有WS_OVERLAPPED,WS_CAPTION,WS_SYSMENU,WS_THICKFRAM,
WS_MINIMIZEBOX,WS_MAXIMIZEBOX 式样的重叠式窗口
WS_POPUP 弹出式窗口,不能与 WS_CHILD 一起使用
WS_POPUPWINDOW 具有 WS_BODER,WS_POPUP,WS_SYSMENU 式样的弹出式窗口。为了使 SYSTEM 菜单(也叫 CONTROL 菜单可见),必须将 WS_CAPTION与 WS_POPUPWINDOW 式样组合使用。
WS_SYSMENU 具有 SYSTEM 菜单栏,还必须指定 WS_CAPTION 式样
WS_THICKFRAME 具有可调边框
WS_VISIBLE 窗口初始时可见
扩展窗口风格常量
WS_EX_ACCEPTFILES 窗口可接收拖放文件
WS_EX_DLGMODALFRAME 具有双线边框
WS_EX_NOPARENTNOTIFY 当一个子窗口创建或取消时,不向其父窗口发送WM_PARENTNOTIFY 消息
WS_EX_TOPMOST 窗口放在所有非顶层窗口之上,即使窗口 不工作。
支持 3D 外观的扩展风格
WS_EX_CLIENTEDGE 为应用程序的主工作空间创建一个下陷的客户区,例如一个字处理程序的文本窗口
WS_EX_STATICEDGE 为只用于输出的窗口创建下陷的客户区。
10. 我是C++新手,想学一学windows窗口应用程序的编程。
首先,MFC的入门书籍的话,孙鑫的<<VC++深入详解>>很不错,网上也有电子版的,还有他讲课的视频,随便一搜就能找到,这本书很适合对着VC一步一步做,不用过多去考虑原理之类的,先知道如何使用MFC来写一些简单的程序。
再者,你足够熟练的使用MFC之后,如果你准备深入了解MFC这个framework的原理,侯捷先生的<<深入浅出MFC>>,这本书绝对要收藏,他完整的剖析了构建MFC核心的几个宏。
另外说点个人意见吧,初学Windows编程的话,一开始就接触MFC其实不是个好事情..先要详细了解一个Windows窗口的原理,也就是先学下WindowsSDK编程,研究下一个最简单的窗口是如何工作的,理解消息驱动的机制还有回调函数的含义。