- 博客(9)
- 收藏
- 关注
原创 在VC中实现程序在启动时隐藏
最近经常见论坛上有人问,程序在启动时如何隐藏。以下是我总结的一些方法,欢迎大家讨论,找出更好的方法。 对于这类问题,大家最容易想到的可能就是在PreCreateWindow中添加cs.style &=~WS_VISIBLE;这是不可行的。程序仍可使用ShowWindow()将窗体显示出来.1.基于对话框的程序 我在论坛上看到有人说在OnInitDialog()中加上Sho
2002-03-03 09:18:00
1618
原创 Windows函数错误处理
当调用一个Windows函数时,它首先要检验传递给它的各个参数的有效性,然后再设法执行任务.如果传递一个无效参数,或者由于某种原因无法执行这项操作,那么操作系统就会返回一个值,指明该函数在某种程度上运行失败了。 Windows函数常用的返回值类型: void BOOL:0,非0,TURE,FALSE HANDLE:HANDLE,NULL,INV
2002-01-02 15:03:00
3031
原创 如何在VC中实现动态菜单
1.生成动态菜单 先定义一个菜单类对象:CMenu m_menuMain; 创建菜单:CreateMenu(CMenu *)创建一个普通菜单项 CreatePopupMenu()创建一个弹出式菜单项 2.使用菜单和应用程序挂钩 可使用SetMenu(CMenu *) 3.修改菜单项
2001-12-29 00:35:00
2109
1
原创 在Visual Basic 中使用C++ 类
在Visual Basic 中使用C++ 类 用C++ Builder 创建可重用的OLE Automation 李国兴我在Borland C++ For Windows 环境下编制工程辅肋设计程序时定义了一个生成AutoCAD DXF 图形交换文件的类,在后来用Visual Basic 编写另一辅肋设计程序时又需要生成DXF图形文件,为了利用已有
2001-05-30 19:45:00
1365
原创 美化你的文字
想玩点文字横向拉宽的特效吗?很简单,你不需要去计算什么 Width + 1 之类的象素值,只需调用一个 API 函数,就可以搞定!她就是——SetTextCharacterExtra() 这个函数的作用是改变字符串中各字符的间隔大小。想去开 API Viewer 了吗?且慢!API Viewer 中对此函数的声明有问题!!!怎么搞的?不知道,问微软去吧。 API Viewer
2001-05-30 19:39:00
4165
原创 如何得到本机的ip地址!
program get_ip;uses winsock,sysutils;VAR ch : ARRAY[1..32] OF Char; i : Integer; WSData: TWSAData; MyHost: PHostEnt;begin IF WSAstartup(2,wsdata) BEGIN Writeln(cant start Winsock: Err
2000-12-10 14:11:00
1332
原创 移动没有标题的窗体
我们一般是用鼠标按住窗口的标题栏,然后移动窗口,当窗口没有标题栏时,我们可以用下面的方法来移动窗口: 在 BAS 文件中声明:Declare Function ReleaseCapture Lib "user32" () As LongDeclare Function SendMessage Lib "user32" _Alias "SendMessageA" (
2000-12-10 14:07:00
1234
原创 在状态栏中加入BitMap
在一个AppWizard应用的状态条中加入一个新的方块,在Mainfrm.cpp中加入下列语句 //Mainfrm.cppstatic UINT indicators[] ={ ID_SEPARATOR, // status line indicator ID_INDICATOR_BITMAP, // BITMAP状态条 ID_INDICATOR_CAPS,
2000-12-10 13:51:00
1133
原创 在菜单中加入图标
API函数声明Option ExplicitPrivate Declare Function GetMenu Lib "user32"(Byval hwnd As Long) _ As Long 取得窗口的菜单句柄,hwnd是窗口的句柄 Private Declare Function GetSubMenu Lib "user32"(Byval hM
2000-12-10 13:35:00
1587
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人