本月博客排行
-
第1名
龙儿筝 -
第2名
lerf -
第3名
zysnba - xiangjie88
- sgqt
年度博客排行
-
第1名
青否云后端云 -
第2名
宏天软件 -
第3名
gashero - wallimn
- wy_19921005
- vipbooks
- benladeng5225
- 龙儿筝
- javashop
- fantaxy025025
- ranbuijj
- zw7534313
- qepwqnp
- e_e
- 解宜然
- zysnba
- ssydxa219
- sam123456gz
- sichunli_030
- arpenker
- tanling8334
- kaizi1992
- xpenxpen
- gaojingsong
- jh108020
- wiseboyloves
- xiangjie88
- ganxueyun
- xyuma
- wangchen.ily
- jbosscn
- lemonhandsome
- zxq_2017
- mengjichen
- luxurioust
- lzyfn123
- forestqqqq
- nychen2000
- Xeden
- zhanjia
- wjianwei666
- ajinn
- hanbaohong
- 喧嚣求静
- jickcai
- kingwell.leng
- mwhgJava
- daizj
- silverend
- lich0079
最新文章列表
[置顶] 多任务和多线程(2)
创建一个有四个窗口的多线程程序,第一个窗口显示一个递增的数列,第二个窗口显示一个递增的质数数列,第三个窗口显示一个递增的斐波那契数列,第四个窗口显示一些随机产生大小不一的圆
一个可能的方案是使用WM_TIMER消息中处理多个更新,但是没有人圆心根据计算机速度来写程序;
看看多线程的解决方法:
程序有点长,思路却很清晰
#include<windows.h>
#includ ...
[置顶] 多任务和多线程(2)
创建一个有四个窗口的多线程程序,第一个窗口显示一个递增的数列,第二个窗口显示一个递增的质数数列,第三个窗口显示一个递增的斐波那契数列,第四个窗口显示一些随机产生大小不一的圆
一个可能的方案是使用WM_TIMER消息中处理多个更新,但是没有人圆心根据计算机速度来写程序;
看看多线程的解决方法:
程序有点长,思路却很清晰
#include<windows.h>
#includ ...
[置顶] 多任务和多线程(3)
多线程通常被用于需要长时间运行任务的程序,我们把这种任务称为“大任务”,也就是运行时间超过1/10秒的任务,常见的有Word里的拼写检查,数据库中的文件排序或索引,电子表格的计算,打印,复制的绘制。
下面这个两个程序效果是一样的,主要测试的是:
点击左键,该程序进行一百万次的计算,在计算机过程中,点击右键可以终止,如果不终止,运算完后显示计算时间
代码如下:
#include< ...
[置顶] 多任务和多线程(1)
创建一个线程的API函数叫做CreateThread
hThread=CreateThread(&security_attributee,dwStackSize,ThreadProc,pParam,dwFlags,&idThread);
大部分的Windows程序员都会倾向于使用C的运行时库函数_beginthread()(在头文件process.h中)
hThread= ...
[置顶] 对话框(2)例子一个
一个相对简单的例子,对学习对话框很有帮助:
1新建Win32项目,编写代码
2新建资源,添加ICON
如图:
3资源,添加菜单:
如图:
4资源,添加对话框,拖拽控件
如图:
其中左上角的ICON就是刚刚建立的ICON:
即:
具体代码如下:
#include<windows.h>
#include&q ...
[置顶] 菜单和其他资源(4)之对话框的建立与如何添加窗口左上角的小ICON图标
前面的博客有一篇专门写了《如何创建自己的ICON图标》,在讲对话框之前,先讲一下如何修改窗口左上角的小图标,这个跟exe的ICON图标有点不一样,不是直接在CreateWindow的倒数第三个参数=LoadIcon(NULL,MAKEINTRESOURCE(ICONID))就行了,这样只是对exe大图标有用,详细请看我的前面的博客。
其实32X32和16X16的ICON图标的ID是一样的。这两者的 ...
[置顶] 菜单和其他资源(2)之创建自己的菜单
菜单可能是Windows程序提供的一致的用户界面中最重要的部分,而想程序中添加菜单是Windows编程中相对容易的布冯。当用户选择菜单单选时,Windows向你的程序发送了一个含有才菜单单选ID的WM_COMMAND消息
LOWORD(wParam)
控件ID
HIWORD(wParam)
通知码
lParam
子窗口句柄
创 ...
[置顶] 菜单和其他资源(3)之创建自己的浮动菜单
即使没有顶级菜单栏,也可以使用菜单,你可以让弹出菜单出现在屏幕的任何位置。一种途径是作为对鼠标右键单击响应来激活相应的弹出菜单,这就是浮动菜单。
注意比较一下普通菜单和浮动菜单的区别,普通菜单可以看我的上一篇博客。
下面来讲讲步骤,步骤跟普通菜单的步骤基本一直,不过有一点值得注意,在编辑菜单选项的时候,应该...,还是截图吧,一目了然
也就是说,把普通菜单的popmenu当成了子菜单选项
...