VC++ study
文章平均质量分 76
fdddddddddg
dddddddd
展开
-
Exe服务程序一些理解
Exe作为服务程序 服务三个关键函数:程序入口函数main()或WinMain();服务入口函数ServiceMain;服务控制函数Handler; Main函数:任何程序的入口函数,在程序启动时被调用;在这里调用一个函数StartServiceCtrlDispatcher,main函数(主线程)在被SCM启动时(对,可以被SCM启动),主线程会调用这个函数来分发服务,这个函数把服务进程的主线原创 2012-04-15 22:01:53 · 492 阅读 · 0 评论 -
VC----SDK下对窗口非客户区的操作
窗口分成两大部分:客户区和非客户区。非客户区再次细分:标题栏,如图片中顶部深蓝色;左边框,如图片中红色部分;上边框,如图片中绿色部分;右边框,如图片中右侧天蓝色部分;底边框,如图片中下面棕色部分。 之所以要有这样的区分,是因为,我在用函数SystemParametersInfo得到窗口的非客户区参数时,标题栏高度确实是上面深蓝色部分,不能达到客户区,在标题栏和客户区之间还有一个白色区域,我想这可原创 2014-02-12 21:09:32 · 904 阅读 · 0 评论 -
VC----文件图标和窗口图标及在任务栏显示的图标
WNDCLASSEX wndcls; wndcls.cbSize=sizeof(wndcls); wndcls.cbClsExtra=0; wndcls.cbWndExtra=0; wndcls.hbrBackground=(HBRUSH)CreateSolidBrush(RGB(0,120,50)); wndcls.hCursor=LoadCursor(NULL,IDC_ARROW);原创 2014-04-03 11:31:48 · 1605 阅读 · 0 评论 -
VC----资源文件RC && RES
资源在VC程序中的使用。 一个源文件.RC文件(脚本文件); RC.EXE编译后生成.RES文件; Link.EXE链接后与其他二进制文件一起形成可执行程序。 脚本文件-->二进制的RES文件-->二进制可执行程序。 脚本文件: 文件中的注释:有两种类型,和C中是一样的,// 和 /**/ 两个类型。意义也是完成一样的。 预定义宏:RC编译器支持一部原创 2014-04-03 11:32:06 · 1371 阅读 · 0 评论 -
VC----Class Style类风格和窗口风格
CS_BYTEALIGNCLIENT:以字节边界来对齐窗口客户区,这个风格会影响 窗口 的宽度和水平位置。实际上没有看到效果。 CS_BYTEALIGNWINDOW:以字节边界来对齐窗口,这个风格会影响窗口的宽度和水平位置。实际上没有看到效果。 CS_CLASSDC:分配一个DC,凡是用这个类的窗口都能共享这个DC。因为窗口类是具体的,所以一个程序的多个线程可以创建同一个类下的多个窗口,也有可原创 2014-04-03 11:32:26 · 762 阅读 · 0 评论 -
VC----对话框Dialog
一个非模态对话框,当作主窗体的创建:(符合窗口创建的步骤) 第一步:补充一个模板,在RC脚本文件文件中,这是和普通窗口不一样的地方。这利益于编译器和链接器的支持呀。 #include "windows.h" 121 DIALOG 20, 20, 102, 122 //这里如果用IDD_MYDLG替代121的话,不能用MAKEINTRESOURCE转变成字符串 S原创 2014-04-03 11:33:01 · 725 阅读 · 0 评论