用 习语言 和 WINAPI 编程
习语言吧
全部回复
仅看楼主
level 8
细雨言 楼主
从网上找了个WINAPI例子,如下:
#include <windows.h>
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow)
{
MessageBox(NULL, "ni hao!", "Hi", MB_OK);
return 0;
}
习语言编辑器里直接编译运行,效果如下:
2019年01月11日 09点01分 1
level 8
细雨言 楼主
找个稍微复杂的例子,代码如下:
#include <windows.h>
const char g_szClassName[] = "myWindowClass";
// Step 4: the Window Procedure
LRESULT CALLBACK WndProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam)
{
switch(msg)
{
case WM_CLOSE:
DestroyWindow(hwnd);
break;
case WM_DESTROY:
PostQuitMessage(0);
break;
default:
return DefWindowProc(hwnd, msg, wParam, lParam);
}
return 0;
}
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance,
LPSTR lpCmdLine, int nCmdShow)
{
WNDCLASSEX wc;
HWND hwnd;
MSG Msg;
//Step 1: Registering the Window Class
wc.cbSize = sizeof(WNDCLASSEX);
wc.style = 0;
wc.lpfnWndProc = WndProc;
wc.cbClsExtra = 0;
wc.cbWndExtra = 0;
wc.hInstance = hInstance;
wc.hIcon = LoadIcon(NULL, IDI_APPLICATION);
wc.hCursor = LoadCursor(NULL, IDC_ARROW);
wc.hbrBackground = (HBRUSH)(COLOR_WINDOW+1);
wc.lpszMenuName = NULL;
wc.lpszClassName = g_szClassName;
wc.hIconSm = LoadIcon(NULL, IDI_APPLICATION);
if(!RegisterClassEx(&wc))
{
MessageBox(NULL, "Window Registration Failed!", "Error!",
MB_ICONEXCLAMATION | MB_OK);
return 0;
}
// Step 2: Creating the Window
hwnd = CreateWindowEx(
WS_EX_CLIENTEDGE,
g_szClassName,
"我的窗口",
WS_OVERLAPPEDWINDOW,
CW_USEDEFAULT, CW_USEDEFAULT, 340, 220,
NULL, NULL, hInstance, NULL);
if(hwnd == NULL)
{
MessageBox(NULL, "Window Creation Failed!", "Error!",
MB_ICONEXCLAMATION | MB_OK);
return 0;
}
ShowWindow(hwnd, nCmdShow);
UpdateWindow(hwnd);
// Step 3: The Message Loop
while(GetMessage(&Msg, NULL, 0, 0) > 0)
{
TranslateMessage(&Msg);
DispatchMessage(&Msg);
}
return Msg.wParam;
}
在习语言编辑器里新建一个文件,将上述代码复制粘贴进去,直接编译运行,效果如下:
2019年01月11日 09点01分 2
level 8
细雨言 楼主
大家觉得怎么样?[呵呵]
2019年01月11日 09点01分 3
level 1
老大,上面这个例子用纯中文怎么实现
2019年01月12日 02点01分 5
纯中文简单啊,不用写,空白就出窗口啦。
2019年01月12日 03点01分
level 8
细雨言 楼主
第一个例子的中文实现:
#包含 “习语言系统.接口”
#包含 “习语言视窗.接口”
整数类型 主函数(整数类型 参数个数, 字符串类型 参数[])
{
消息框("ni hao!", "Hi", MB_OK);
返回 0;
}
2019年01月12日 03点01分 6
有3个错误,未声明
2019年09月11日 03点09分
@gsfjike 没明白你的意思。。。[汗]
2019年09月11日 06点09分
@gsfjike 更新你手里的版本到习语言最新版。
2020年02月12日 08点02分
level 8
细雨言 楼主
第二个例子的中文实现:
#包含 “习语言系统.接口”
#包含 “习语言视窗.接口”
整数类型 主函数()
{
视窗开始1(宽:340,高:220,标题:“我的窗口”);
视窗等待结束();
返回 0;
}
差别是:窗口图标不同,背景有点差异。
2019年01月12日 03点01分 7
level 1
很好,很好[哈哈]
2019年01月13日 01点01分 8
level 1
习语言很好,很强大。
2019年01月27日 08点01分 9
level 1
我用api写了一个游戏,当这个游戏结束时,窗口提示我们是否再来一次,怎么让游戏保存数据后又重新开始
2019年06月09日 03点06分 10
要看你的源码
2019年06月11日 11点06分
level 1
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow)const char g_szClassName[] = "myWindowClass";
这些英文看了头大,学习习语言,和易语言,想编写个一个程序,一键关闭程序的,点击窗口的button可以打开常用程序。 请问高手,怎么实现呢,能指教下吗?谢谢了。
2019年07月07日 09点07分 11
我知道如何实现,也能实现,但是没法告诉你,让你理解明白比我自己写要多花数倍时间,不是网上能简单说清楚的。
2019年07月10日 06点07分
由浅入深,慢慢来。
2019年07月10日 06点07分
说的也是。感觉还是Autohotkey和Pthon的好,不用编写很多代码,就能实现方便操作。我目的不为编程工作,就是为了操作计算机方便。谢谢你了
2019年07月13日 07点07分
level 1
我认为中文编程不太实际,汉字输入唯独5笔最快,但要求高,所以说从编码速率没英文快,汉语编程想法很好,但没效率。
2019年11月14日 10点11分 12
小朋友不懂不要乱说,自己不懂是无知,无知还去误导别人就你的不对了。
2019年11月15日 12点11分
我就问一句,学了易语言,怎么找工作
2019年11月17日 15点11分
中文编程顶多,尝尝鲜
2019年11月17日 15点11分
中文编程,初衷不就是大众普及,未来全名文化素质普遍提高,害怕不认识单词?
2019年11月17日 15点11分
level 1
因为自己也编写过私服,在只记住了3个英语单词的情况下,靠用户手册和到别的脚本完全是复制粘贴,硬是完成了大部分内容的改编和多个功能的编写,加了很多原来没有的功能。基本上只要有想法都能实现。编程真的很辛苦,我觉得收费是很合理的,虽然有很多英文编程是不收费,但入门太难,楼主付出了时间和努力去研究怎样让c更容易学,得到应有的回报很应该。大家都是成年人,说得难听点,做个服务员到饭店每天站着都有一两百一天,付出回报良性循环,没有回报怎么能有更优质的内容和产出?希望习语言越做越好!楼主加油!
2020年02月13日 21点02分 17
level 1
友好的中文对我真的帮助很大,想学编程而又入不了门的人很多,不是所有人都能学会c语言。而如果真的能掌握一门语言或者一种编程方法,对很多人来说都是有很大帮助的!我用按键精灵做自动发广告机,天天挂广告,一个人当几个人用,用人成本和时间效率提高了好多,同样的工作起码要请5-6个人,还要保证他不偷懒,天天勤奋给你做,按3千算,光工资一个月都省1/2万。语言只是一个工具,好用,简单用才是关键,全英文加上复杂的语法解释普通人太难入门!能用中文干嘛用英文?能用好用才是关键。再顶一次!楼主棒棒哒
2020年02月13日 21点02分 18
1