- 博客(16)
- 资源 (11)
- 收藏
- 关注
原创 js捕获鼠标坐标、全局点击事件
代码如下:<script type="text/javascript"> window.onload=function() { document.onmousedown=function(event) //鼠标按下事件 { } document.onmouseup=function(event) //鼠标弹起事件 { } document.onmousemove=function(event) //鼠标移动事件 { }
2020-06-24 15:42:29 7092 2
原创 textarea根据内容的增加自动往下滑动
每次在textarea中添加内容后调用以下函数:<script type="text/javascript">function setFocusLast(obj){ obj.focus(); var r = obj.createTextRange(); r.moveStart("character",obj.value.length); r.collapse(true);
2020-06-24 15:37:16 1760
原创 网页加载完成后立即执行的函数——window.onload事件
为什么要使用window.onload()?有很多时候我们需要等待HTML 文档渲染完成后再通过Js去访问一些文档元素,否则可能会出现报undefined错误的情况。调用例子如下:<script type="text/javascript"> window.onload=function(){ document.getElementById("bg").style.backgroundColor="#F00"; }</script>..
2020-06-24 15:34:49 1798
原创 通过SendMessage向一个窗口的子控件发送消息
比如向一个MFC窗口的ActiveX控件发送消息,假设窗口的标题是"abcd",ActiveX控件的标题是"fff"则代码如下: HWND hWnd = ::FindWindow(NULL,"abcd"); if(hWnd) { hWnd = ::FindWindowEx(hWnd,NULL,NULL,L"fff"); if(hWnd) ::SendMessage(hWnd,WM_TEST,0,0); }
2020-06-23 16:10:46 955
原创 wchar_t *和char * 相互转化
转载了一个简答粗暴的方法:std::wstring CharToWchar(const char* c, size_t m_encode = CP_ACP){ std::wstring str; int len = MultiByteToWideChar(m_encode, 0, c, strlen(c), NULL, 0); wchar_t* m_wchar = new wchar_t[len + 1]; MultiByteToWideChar(m_encode, 0, c, strlen
2020-06-23 15:44:24 1676
转载 WM_COPYDATA 注意事项
这里转载了一位同学对WM_COPYDATA的总结,写的不错,我基本没有修改。COPYDATASTRUCT有三个成员变量,如下所示:typedef struct tagCOPYDATASTRUCT { ULONG_PTR dwData; DWORD cbData; PVOID lpData;} COPYDATASTRUCT, *PCOPYDATASTRUCT;注意:1、dwData为自定义数据,按照自己习惯设置就好,不影响对象的传输;2、cbDat.
2020-06-23 15:40:10 777
原创 无法接收SendMessage消息
窗口向另一个进程的窗口发送消息,但那个窗口始终收不到消息,虽然已经通过FindWindow找到了句柄,最后发现接收消息窗口的进程是管理员权限运行,发送窗口不是,二者均以管理员方式运行后即可正常通信。...
2020-06-23 15:19:16 2189
原创 qt中使用SendMessage
调用SendMessage非常简单,同MFC中一样,但在Qt中如何如何接收消息呢?重写winEvent方法即可bool QWidgetB::winEvent( MSG *message, long *result ){ if(message->message == (WM_USER+1000)) { QString *text = (QString*)message->wParam; QString str = *text; ui.textEdit->append
2020-06-23 15:17:42 2655
原创 qt中调用windows api需要注意的
在qt中调用windows api除了引入头文件还要引入lib文件比如调用FindWindow,只引入头文件(windows.h)则编译时会报错需要在.h或.cpp文件中加上#pragma comment(lib,"user32")
2020-06-22 10:23:26 2010
原创 js防止缓存
代码如下:<html><head><script type="text/javascript"> document.write("<script src='**.js?"+Math.random()+"'><\/script>");</script> </head></html>这样浏览器每次访问的文件内容都不一样,简单的防止了浏览器缓存......
2020-06-16 16:26:23 697
原创 OCX控件在HTML中调用时提示:【SCRIPT3: 找不到成员。】
写了一个ocx控件,测试OK后,嵌入到HTML中使用,发现死活调取不了方法,很纳闷!搜索了方法,说只要设置一下IE浏览器的权限即可:启用“对未标记为安全执行脚本的activex控件初始化并执行脚本”。这个方法不是不行,而是要求每一个用户都去设置这个权限,显然不合适。于是乎继续研究方法,终于找到了解决方案!那就是:实现ActiveX组件的IObjectSafety接口,并且返回脚本安全。具体来说,就是在h和cpp中加入以下代码:1、OCXTestCtrl.h //////////
2020-06-16 16:18:36 1183
原创 C++/VC/QT 隐藏调用程序
有时候需要在我们的程序中调用cmd命令行,但尴尬的是会在界面上显示一个黑框。如何隐藏黑框?以qt代码为例:(只需要替换QString即可,可直接传递参数)void CTest::HideRunProcess(QString param){ STARTUPINFO si; PROCESS_INFORMATION pi; si.cb = sizeof(STARTUPINFO); GetStartupInfo(&si); si.wShowWindow =
2020-06-11 17:24:49 766
原创 The Q_OBJECT macro at the beginning of the class definition is necessary for all classes that define
只有在类中加入了Q_OBJECT宏,你才能使用QT中的signal和slot机制。注意加了该宏后一定要重新qmake一下!
2020-06-10 14:53:02 233
原创 编译后的qt库如何在别的电脑直接使用
之前由于官方没有提供vs2012 for Qt4.8.5,故自己用2012编译了一次,比较耗时,甚至还有一些源码的修改,想着以后再用这个版本就不用编译了,直接拷贝整个目录过去就行,结果并不能在别的电脑使用,原因可能是编译的时候qmmake.exe中有些路径之类的是写死的。为了不重新编译,照着网上的方法,在qmake.exe同目录下,新建一个qt.conf文 本文件即可,不用重新编译也不用修改二进制(记住哦,保存的编码一定要是ANSI格式,这个可以用windows自带记事本的另存为功能确认),文件内容为:
2020-06-10 14:43:54 795
原创 C++踩坑记录
维护别人写的代码,代码如下:std::unique_ptr<Test> test(new Test); //1 实际项目中并不是使用的stl中的智能指针,是别人封装的,而且我这里没有源码test->connect(); //2代码运行正常,由于代码调整,我注释了第二行,运行报错。。。。一度怀疑智能指针的代码有问题,却苦于没有源码。。最后在在Test类中看到这一幕:Test(){}~Test{ if(NULL !=
2020-06-04 14:28:04 227
Scrollbar_png.zip
2019-11-20
DuiDesigner.rar
2019-11-14
VC AssistantX_适用VS2005.zip
2019-07-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人