求达人解释下 SetCapture 和 ReleaseCapture 的用法,谢谢! [问题点数:20分,结帖人unhappyless_23]

Bbs1
本版专家分:0
结帖率 97.92%
Bbs6
本版专家分:8747
Bbs10
本版专家分:178715
Blank
铜牌 2013年2月 总版技术专家分月排行榜第三
Blank
红花 2013年4月 VC/MFC大版内专家分月排行榜第一
2007年7月 VC/MFC大版内专家分月排行榜第一
2007年5月 VC/MFC大版内专家分月排行榜第一
2007年4月 VC/MFC大版内专家分月排行榜第一
2007年3月 VC/MFC大版内专家分月排行榜第一
Blank
黄花 2013年3月 VC/MFC大版内专家分月排行榜第二
2013年2月 VC/MFC大版内专家分月排行榜第二
2008年8月 VC/MFC大版内专家分月排行榜第二
2008年7月 VC/MFC大版内专家分月排行榜第二
2007年9月 VC/MFC大版内专家分月排行榜第二
2007年8月 VC/MFC大版内专家分月排行榜第二
2005年12月 VC/MFC大版内专家分月排行榜第二
2005年10月 VC/MFC大版内专家分月排行榜第二
Blank
蓝花 2008年11月 VC/MFC大版内专家分月排行榜第三
2008年9月 VC/MFC大版内专家分月排行榜第三
2008年6月 VC/MFC大版内专家分月排行榜第三
2008年5月 VC/MFC大版内专家分月排行榜第三
2008年2月 VC/MFC大版内专家分月排行榜第三
2007年6月 VC/MFC大版内专家分月排行榜第三
2006年4月 VC/MFC大版内专家分月排行榜第三
2005年11月 VC/MFC大版内专家分月排行榜第三
2004年5月 VC/MFC大版内专家分月排行榜第三
Bbs5
本版专家分:3429
Bbs1
本版专家分:0
Bbs10
本版专家分:178715
Blank
铜牌 2013年2月 总版技术专家分月排行榜第三
Blank
红花 2013年4月 VC/MFC大版内专家分月排行榜第一
2007年7月 VC/MFC大版内专家分月排行榜第一
2007年5月 VC/MFC大版内专家分月排行榜第一
2007年4月 VC/MFC大版内专家分月排行榜第一
2007年3月 VC/MFC大版内专家分月排行榜第一
Blank
黄花 2013年3月 VC/MFC大版内专家分月排行榜第二
2013年2月 VC/MFC大版内专家分月排行榜第二
2008年8月 VC/MFC大版内专家分月排行榜第二
2008年7月 VC/MFC大版内专家分月排行榜第二
2007年9月 VC/MFC大版内专家分月排行榜第二
2007年8月 VC/MFC大版内专家分月排行榜第二
2005年12月 VC/MFC大版内专家分月排行榜第二
2005年10月 VC/MFC大版内专家分月排行榜第二
Blank
蓝花 2008年11月 VC/MFC大版内专家分月排行榜第三
2008年9月 VC/MFC大版内专家分月排行榜第三
2008年6月 VC/MFC大版内专家分月排行榜第三
2008年5月 VC/MFC大版内专家分月排行榜第三
2008年2月 VC/MFC大版内专家分月排行榜第三
2007年6月 VC/MFC大版内专家分月排行榜第三
2006年4月 VC/MFC大版内专家分月排行榜第三
2005年11月 VC/MFC大版内专家分月排行榜第三
2004年5月 VC/MFC大版内专家分月排行榜第三
Bbs1
本版专家分:0
Bbs1
本版专家分:60
Bbs1
本版专家分:0
Bbs1
本版专家分:75
setCapture
无论点击什么都会先出现设置了setCapture的元素的事件。
MFC - SetCapture函数理解
官方释义: CWnd::SetCapture Causes all subsequent mouse input to be sent to the current CWnd object regardless of the position of the cursor. CWnd* SetCapture(); Return Value
SetCapture和ReleaseCapture怎么声明来着?
如题,忘了怎么写
请问 setCapture() 和 releaseCapture()是什么作用?
如题!
关于Setcapture和ReleaseCapture出现的问题。
rn是这样的。我自己建立了一个窗口,这个窗口比较特殊,需要在鼠标停在上面的时候把窗口的自己边缘绘制成红色。当鼠标移动出去,恢复成原来的边缘。rn于是我使用SetCapture来控制判断鼠标是否在窗口里面。rn问题是,我窗口里面有好多其他需要响应鼠标的控制,比如按钮。由于鼠标被CAPTURE,于是无法响应。请教这种情况如何处理
JavaScript中的With、setCapture和releaseCapture帮解释一下。
下面的代码中:rn1、With是指Window、Document还是当前传入的对象?rn2、setCapture有使用和没使用有什么区别?rn[code=JScript]function neverDragDivision(drawObj) rnrn with(this)rn rn if(!drawObj)rn rn return; rn rn this.canDraged = false; rn this.obj = drawObj; rn obj.style.cursor = "move"; rn obj.onmousedown = function() rn rn var ofs = Offset(obj); rn obj.style.position = "absolute"; rn obj.style.left = ofs.l; rn obj.style.top = ofs.t; rn obj.X = event.clientX - ofs.l; rn obj.Y = event.clientY - ofs.t; rn canDraged = true; rn document.getElementById("msg").innerHTML = "开始点:(" + obj.style.left + "," + obj.style.top + ") ";rn rn obj.onmousemove = function() rn rn if(!canDraged)rn rn return; rn rn obj.setCapture(); rn obj.style.left = event.clientX - obj.X; rn obj.style.top = event.clientY - obj.Y; rn rn obj.onmouseup = function() rn rn canDraged = false; rn obj.releaseCapture(); rn document.getElementById("msg").innerHTML += "结束点:(" + obj.style.left + "," + obj.style.top + ")";rn rn function Offset(e) rn rn var t = e.offsetTop; rn var l = e.offsetLeft; rn var w = e.offsetWidth; rn var h = e.offsetHeight; rn while(e = e.offsetParent) rn rn t += e.offsetTop; rn l += e.offsetLeft; rn rn return t:t, l:l, w:w, h:h rn rn rn[/code]
如何利用setcapture()和releasecapture()判断鼠标??
如何利用<em>setcapture</em>()和<em>releasecapture</em>()判断鼠标是否进入和离开某个控件?请给详细的代码和说明。<em>谢谢</em>
**********************求达人解释*************************
书上的:rnrn分数值通常没有浮点数形式的精确表示,所以不应把相等判断做为结束循环的条件。例如:rnrn[code=c]rnfor (double x = 0.0; x != 2.0; x += 0.2)rn printf_s("%f\n",x);rn[/code]rnrn执行时这是一个无限循环。rnrn那么以上的话可以理解成不应该对浮点数做相等判断吗?但是下面我写的一段代码,当输入0.2时却可以退出循环。rnrn[code=c]rndouble x = 0.0;rn while (true)rn rn scanf_s("%lf",&x);rn if (x == 0.2) break;rn rn rn printf_s("done");rn[/code]rnrn怎么<em>解释</em>这种现象?
SetCapture()的用法请教
rnSetCapture函数功能:rn 该函数在属于当前线程的指定窗口里设置鼠标捕获。[color=#0000FF]一旦窗口捕获了鼠标,所有鼠标输入都针对该窗口,无论光标是否在窗口的边界内。[/color]同一时刻只能有一个窗口捕获鼠标。[color=#FF0000]如果鼠标光标在另一个线程创建的窗口上,只有当鼠标键按下时系统才将鼠标输入指向指定的窗口。 [/color]rnrn这两句话不是矛盾吗? 到底鼠标输入传递到哪个窗口哪?rn
有谁知道SetCapture()的用法
有谁知道SetCapture()的<em>用法</em>吗?rn给个例子吧~
SetCapture的用法迷惑
为什么不能把鼠标消息捕捉到自己的应用程序上来处理?rnvoid __fastcall TForm1::SpeedButton1Click(TObject *Sender)rnrn SetCapture(Handle); //设置补获rn ……rnrnrnvoid __fastcall TForm1::WndProc(TMessage &Message)rnrn if (Message.Msg == WM_LBUTTONDBLCLK)//在本窗口之外永远无法成立rn ……rn TForm::WndProc(Message);rn
达人解释一个小问题
[code=C/C++]//test.cpprnrnchar main = 0x00;rnint fun()rn rn printf("%X\n",main);rn return 0;rn rnrn//main.cpprnextern int fun();rnrnint main()rnrn fun();rn system("Pause");rn return 0;rnrnrn[/code]rnrn上面代码为什么运行后结果不是0,而是另外一个数呢?有点迷惑。rn同时将char main = 0x00;改int main = 0x00;又是另外一种结果。我分析了一下结果,主要是因为test.cpp文件中的变量main占一个字节和4个字节的原因。因此,printf函数打印的时候还是是取的test.cpp文件中的变量main的值打印的。但是本来是0,为什么打印出来不是0呢?它的值在什么时候被谁改变了呢?<em>谢谢</em>
达人解释多线程代码!!
哪位<em>达人</em><em>解释</em>一下这段代码的作用? rnrn#include "stdafx.h"rn#include rnrn#include "atlbase.h"rn#include "atlstr.h"rn#include "strsafe.h"rnrn#include rnrnusing namespace std;rnrnDWORD WINAPI ThreadFunc1(HANDLE Thread)rnrn int i = 0;rn while (1)rn rn cout<<
达人解释下面的程序
#include rn#include rn#include rn#include rnrnint main()rnrn rn char* str1="56789";rn rn char* str2=(char*)malloc(sizeof(char)*5+1);rn memset(str2,1,strlen(str2));rn rn printf("%d\n",strlen(str2)); //´Ë´¦ÎªºÎÊä³ö10£¿rn strcpy(str2,str1);rn rn free(str2);rn return 0;rn
达人解释这段汇编
小弟刚学汇编。只能看懂一些基本的操作。下面这段里面涉及好多没见过的操作符,望<em>达人</em>指教 给我<em>解释</em>下整个的意思。因为转成c其实是一段很简单的代码。[code=Assembly]Dump of assembler code for function main:rn 0x0804843b : push %ebprn 0x0804843c : mov %esp,%ebprn 0x0804843e : and $0xfffffff0,%esprn 0x08048441 : sub $0x30,%esprn 0x08048444 : movl $0x3,0x2c(%esp)rn 0x0804844c : movl $0x6,0x28(%esp)rn 0x08048454 : mov $0x3f99999a,%eaxrn 0x08048459 : mov %eax,0x20(%esp)rn 0x0804845d : fildl 0x2c(%esp)rn 0x08048461 : flds 0x804a014rn 0x08048467 : fmulp %st,%st(1)rn 0x08048469 : fnstcw 0x1e(%esp)rn 0x0804846d : movzwl 0x1e(%esp),%eaxrn 0x08048472 : mov $0xc,%ahrn 0x08048474 : mov %ax,0x1c(%esp)rn 0x08048479 : fldcw 0x1c(%esp)rn 0x0804847d : fistpl 0x18(%esp)rn 0x08048481 : fldcw 0x1e(%esp)rn 0x08048485 : mov 0x18(%esp),%eaxrn 0x08048489 : mov 0x28(%esp),%edxrn 0x0804848d : mov %edx,0x4(%esp)rn 0x08048491 : mov %eax,(%esp)rn 0x08048494 : call 0x804841b rn 0x08048499 : mov %eax,0x24(%esp)rn 0x0804849d : mov $0x8048580,%eaxrn 0x080484a2 : mov 0x24(%esp),%edxrn 0x080484a6 : mov %edx,0x4(%esp)rn 0x080484aa : mov %eax,(%esp)rn 0x080484ad : call 0x804831c rn 0x080484b2 : mov $0x0,%eaxrn 0x080484b7 : leave rn 0x080484b8 : ret rnEnd of assembler dump.rn[/code]rn[code=Assembly]Dump of assembler code for function foo:rn 0x080483e4 : push %ebprn 0x080483e5 : mov %esp,%ebprn 0x080483e7 : sub $0x18,%esprn 0x080483ea : mov 0x8(%ebp),%edxrn 0x080483ed : mov %edx,%eaxrn 0x080483ef : shl $0x2,%eaxrn 0x080483f2 : add %edx,%eaxrn 0x080483f4 : mov %eax,-0x14(%ebp)rn 0x080483f7 : fildl -0x14(%ebp)rn 0x080483fa : fstpl -0x8(%ebp)rn 0x080483fd : fldl -0x8(%ebp)rn 0x08048400 : fnstcw -0x16(%ebp)rn 0x08048403 : movzwl -0x16(%ebp),%eaxrn 0x08048407 : mov $0xc,%ahrn 0x08048409 : mov %ax,-0x18(%ebp)rn 0x0804840d : fldcw -0x18(%ebp)rn 0x08048410 : fistpl -0x14(%ebp)rn 0x08048413 : fldcw -0x16(%ebp)rn 0x08048416 : mov -0x14(%ebp),%eaxrn 0x08048419 : leave rn 0x0804841a : ret rnEnd of assembler dump.rn[/code]rn[code=Assembly]Dump of assembler code for function bar:rn 0x0804841b : push %ebprn 0x0804841c : mov %esp,%ebprn 0x0804841e : sub $0x18,%esprn 0x08048421 : mov 0xc(%ebp),%eaxrn 0x08048424 : add $0x5,%eaxrn 0x08048427 : imul 0x8(%ebp),%eaxrn 0x0804842b : mov %eax,-0x4(%ebp)rn 0x0804842e : mov -0x4(%ebp),%eaxrn 0x08048431 : mov %eax,(%esp)rn 0x08048434 : call 0x80483e4 rn 0x08048439 : leave rn 0x0804843a : ret rnEnd of assembler dump.[/code]rn<em>谢谢</em>了
请问setCapture() 和releaseCapture是什么意思,有什么作用?
thanks
如何使应用了SetCapture(ReleaseCapture)的窗口响就单击事件?
我在窗口中用这两个函数,实现窗口响应mouseleave,mouseout的效果,但现在窗口无法及时响应mouseclick的事件,要单击好多下才行,请问有办法吗?
releasecapture
<em>releasecapture</em>这个windows api 函数不明白,请高手指点。
解释MoveWindow的用法
我用VC在画框框的时候,要移动一个子窗口form到指定的容器位置,弄不清楚以下这几个函数的<em>用法</em>,求<em>达人</em>指点迷津,rnrnrn我的函数如下:rnrnvoid GuideOnSize(HWND hwnd, UINT state, int cx, int cy)rnrn RECT rt;rn HWND hBorder = GetDlgItem(hwnd,GUIDE_STATIC_BORDER);rn rn GetClientRect(hBorder,&rt);//用这个rn POINT pt;rn rn GetWindowRect(hBorder,&rt);//还是用这个rn RECT rtw;rnrn GetClientRect(hBorder,&rtw);rn pt.y = rtw.top;rn pt.x= rtw.left;rnrn ClientToScreen(hwnd,&pt); //这个转换函数,是容器窗口,还是。rnrn ShowWindow(hDLG[0],SW_SHOW);rn MoveWindow(hDLG[0],pt.x,pt.y,rtw.right,rtw.bottom,TRUE);rn rnrnrn这几个函数没有弄明白,move来move去,都move不进我的容器窗口啊。要疯了,求人指点。rnrn
setcapture的问题!谢谢!
我做的是对话框程序rn在onmousemove函数中调用了<em>setcapture</em>rn然后onlbuttonup中调用了<em>releasecapture</em>rn目的是捕获当鼠标移动到对话框中的按钮位置时,让按钮鼓起来rn现在这一步是实现了rn但问题是按钮的消息处理函数需要在按钮上按两次才能调用rn这是为什么?rn应该怎么解决
const 的用法,求解释.
关于const的<em>用法</em>,一直觉得没理解清楚,遇到这样的<em>用法</em>,想请教各位。rn[code=C/C++]rnclass De rn rnpublic: rnDe() rn~De() rnpublic: rnbool getFlag() const //这样到底代表什么?rn rnm_nAccess++; rnreturn m_bFlag; rn rnrnconst int* const &mal_memory()rnrn const int *ptr = new int[10]; //返回类型不一直也可以吗?rn return ptr;rnrnprivate: rnmutable int m_nAccess; rnbool m_bFlag; rnint cnt;rn; rnrnrn[/code]
请教一个有关SetCapture()&ReleaseCapture()的问题! 100分
我对一个窗口设置了SetCapture(), 让它获得所有的Mouse Message.但是我想在做了一点处理后将这个发给原来它应该去的窗口,代码示例如下:rnrn//别的地方已经SetCapture了rnvoid CToolTip::OnLButtonDown(UINT nFlags, CPoint point) rnrn ShowWindow(SW_HIDE);rn ReleaseCapture();rn rn //send a message to the appropriate windowrn ClientToScreen(&point);rn CWnd* pWnd = WindowFromPoint(point);rn rn pWnd->ScreenToClient(&point);rn pWnd->SendMessage(WM_ACTIVATE, 0, 0);rn pWnd->SendMessage(WM_LBUTTONDOWN, 0, MAKELONG(point.x, point.y));rn rn CWnd::OnLButtonDown(nFlags, point);rnrnrn可是别的窗口虽然做了OnLButtonDown中的事情,可就是不能整个窗口都显示到最前面,这是怎么回事?我应该发什么消息才好呢?
SetCapture 和 ReleaseCapture分别是什么意思啊?怎么用啊?
rnOption ExplicitrnrnPrivate Sub Command1_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)rn Command1.Font = "隶书"rn Command1.Font.Bold = Truern Command1.Font.Italic = Truern Command1.Font.Size = "50"rn SetCapture Me.hwndrnEnd SubrnrnPrivate Sub Form_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)rn Command1.Font = "宋体"rn Command1.Font.Bold = Falsern Command1.Font.Italic = Falsern Command1.Font.Size = "20"rn ReleaseCapturernEnd Subrnrn
SetCapture
今天看了<em>setcapture</em>函数,说是可以将鼠标捕获设置到指定窗口,于是我编写了下面的程序,但是除了handle不为0之外,han和han1均为0值,而且我在handle指定的窗口之外点击鼠标右键我以为按照API所说的会由handle窗口捕获事件来弹出右键菜单,是没有出现这样的情况。代码如下:rnrn#include rn#include rnrnvoid main() rn rn int ret,err;rn HWND handle,han,han1; rnrn handle = FindWindow(0, "帮助");rn han = SetCapture(handle);rn han1 = GetCapture();rnrn printf("%d\n", han);rn printf("%d\n", handle);rn printf("%d\n", han1);rn rnrnrn我想请问:rn1,通过SetCapture函数指定的窗口成功后会是什么样的效果?比如我在窗口之外点击鼠标会有什么现象发生?rn2,像我的例子中这样使用这个函数到底错在什么地方?rn<em>谢谢</em>高手了
音频解码相关名词请达人解释谢谢
DC-filterrngain switchrntreblernDe-emphasisrnrn查字典的不带哦,我不是要英译中,而是希望<em>解释</em>一下这个是做啥用的。<em>谢谢</em>了
哪位达人解释下sybase 的页分裂?谢谢
哪位<em>达人</em><em>解释</em>下sybase 的页分裂?<em>谢谢</em>
求代码的解释谢谢。。
rnrn如题
解释谢谢
下列选项中,没有构成死循环的程序段有_____。(知识点6.7)rnA)int i=100; B)for( ; ; )rn while(1)rn i=i%100+1;rn if(i>=100)break;rnC)int k=0; D)int s=36;rn do ++k; while(k>=0); while(s);--s;rn(为什么C选项不是死循环呢?)
解释 谢谢
#include "stdafx.h"rnrn#include "stdio.h"rn#include "windows.h"rnint main()rnrn //rn // 获取系统时间rn //rn char systime[MAX_PATH];rn SYSTEMTIME st;rn GetSystemTime(&st);rnrn //rn //输出到指定位置rn //rn sprintf( systime, "%d%d%d%d%d%d", st.wYear, st.wMonth, st.wDay, st.wHour, st.wMinute, st.wSecond);rn //rn //显示在屏幕上rn //rnrn printf("\t%d-%d-%d\n\t%d:%d:%d\n",st.wYear, st.wMonth, st.wDay, st.wHour, st.wMinute, st.wSecond);rn return 0;rnrnrnrnrn获取系统时间 结果小时不对 分和秒都对
疑惑 求解释 谢谢
[code=C/C++]void GetFiles(string Path, vector &file)rn rn long hFile = 0; rn struct _finddata_t FileInfo; rn string p;rn if ((hFile = _findfirst(p.assign(Path).append("\\*").c_str(),&FileInfo)) != -1)rn rn do rn rn if (FileInfo.attrib & _A_SUBDIR)rn rn if (strcmp(FileInfo.name,".") != 0 && strcmp(FileInfo.name,"..") != 0)rn rn GetFiles(p.assign(Path).append("\\").append(FileInfo.name),file);rn rn rn else rn rn file.push_back(p.assign(Path).append("\\").append(FileInfo.name));rn rn while (_findnext(hFile,&FileInfo) == 0);rnrn _findclose(hFile);rn rn[/code]rn函数的功能是遍历目录列出目录文件列表rn为什么不可以把代码所有的p.assign(Path).append()...改成Path.append 而要先把Path的值先赋值给p呢?这个有点不明白 请高手<em>解释</em>一下 <em>谢谢</em>了
解释,,,谢谢
#include rnconst int ArSize = 6;rnint main()rnrn using namespace std;rn float naaq[ArSize];rn cout << "Enter the NAAQs (New Age Awareness Quotients) "rn << "of\nyour neighbors. Program terminates "rn << "when you make\n" << ArSize << " entries "rn << "or enter a negative value.\n";rnrn int i = 0;rn float temp;rn cout << "First value: ";rn cin >> temp;rn while (i < ArSize && temp >= 0) // 2 quitting criteriarn rn naaq[i] = temp;rn ++i;rn if (i < ArSize) // room left in the array,rn rn cout << "Next value: ";rn cin >> temp; // so get next valuern rn rn if (i == 0)rn cout << "No data--bye\n";rn elsern rn cout << "Enter your NAAQ: ";rn float you;rn cin >> you;rn int count = 0;rn for (int j = 0; j < i; j++)rn if (naaq[j] > you)rn ++count;rn cout << count;rn cout << " of your neighbors have greater awareness of\n"rn << "the New Age than you do.\n";rn rn return 0; rn
解释。。谢谢
MSG的定义中有一个HWND hwnd;。。。。。A handle to the window whose window procedure receives the message. This member is NULL when the message is a thread message.后面这个是什么意思?
解释 ???谢谢
FROM tbs_d_adno (nolock) rn where ( @机构='' or tbs_d_adno.c_store_id like @机构+'%' )rnrn and ( @部门='' or c_adno like @部门+'%' or charindex(','+c_adno+',',','+@部门+',')>0 )rn and len(tbs_d_adno.c_adno) = @部门层次__intrnrnwhere条件语句中要怎么<em>解释</em>呀 ?charindex是什么意思?charindex 括号里的要怎么<em>解释</em>?
求代码解释 谢谢
rnrnrnrnrnrnrnrnrnrnrn
解释,,谢谢,,
#include rnusing namespace std;rnrnvoid one() /*void代表空的意思*/rnrn cout<<
用法解释">求extern "C" 用法解释
[code=C#]extern "C" SAMPLEDLL_API bool Connect_Net(string ipadd, int portl);rnextern "C" __declspec(dllexport) bool Connect_Net(string ipadd, int portl);[/code]rnrn我把这句话复制到VS里 就报错rn说函数要有返回值rnrn前面加上DLLIMPORT还是报错rn[code=C#][DllImport("zkemkeeper.dll")]rn static private extern bool Connect_Net(string ipadd, int portl);rnextern "C" SAMPLEDLL_API bool Connect_Net(string ipadd, int portl);[/code]rnrn这个东西得怎么用啊 rn我现在这个函数在最后一句报错 Connect_Net("com3", 122);[color=#FF0000]无法在 DLL“zkemkeeper.dll”中找到名为“Connect_Net”的入口点。[/color]为什么啊 定义对象能调用 直接DLL就调用不了吗rn[code=C#] public partial class Form1 : Formrn rnrn [DllImport("zkemkeeper.dll")]rn static private extern bool Connect_Net(string ipadd, int portl);rn rn public Form1()rn rn InitializeComponent();rn rnrn private void Form1_Load(object sender, EventArgs e)rn rn //[DllImport("kernel32.dll")]rn //public static extern bool Beep(int frequency, int duration);rn zkemkeeper.CZKEMClass axCZKEM1 = new zkemkeeper.CZKEMClass();rn axCZKEM1.Connect_Net("com3", 122);rn Connect_Net("com3", 122);rn rn rn [/code]rnrn求高手解答
这是什么用法?求解释
char BoxWidgetEventLog[] ="LeftButtonPressEvent 153 253 0 0 0 0 i\n"rn "MouseMoveEvent 153 252 0 0 0 0 i\n"rn "LeftButtonReleaseEvent 153 252 0 0 0 0 i\n";
单片机蜂鸣器程序问题,求达人解释
问题如下:同时用两个定时器控制蜂鸣器发声,定时器0控制频率,定时器1控制同个频率持续的时间,间隔2s依次输出1,10,50,100,200,400,800,1k(hz)的方波。rnrn这是我写的代码,烧程序进单片机后蜂鸣器不响,我反复看了代码没看出啥原因,哪位大侠看出问题了?rn#include //52单片机头文件rn#include //包含有左右循环移位子函数的库rn#define uint unsigned int //宏定义rn#define uchar unsigned char //宏定义rnsbit beep = P1^5;rnuchar type = 0;rnuchar temp3 = 0;rnuint temp = 50000;rnuchar code time[]=rn500000, 50000, 10000, 5000,rn2500, 1250, 625, 500;//蜂鸣器不同频率设置rnvoid main()rnrn EA = 0;//总中断打开rn ET0 = 1;//T0中断打开rn ET1 = 1;//T1中断打开rn TMOD = 0x11;//设置T0T1计数器工作模式rn TH1 = (65536-50000)/256;//设置T1计时器初始值rn TL1 = (65536-50000)%256;//设置T1计时器初始值rn TH0 = (65536-temp)/256;//设置T0计时器初始值rn TL0 = (65536-temp)%256;//设置T0计时器初始值rn TR0 = 1;//计数器T0开始工作rn TR1 = 1;//计数器T1开始工作rn while(1);rnrnvoid stop1() interrupt 1rnrn temp=time[type];rn TH0 = (65536-temp)/256;//设置T0计时器初始值rn TL0 = (65536-temp)%256;//设置T0计时器初始值rn beep=~beep;rnrnvoid stop3() interrupt 3rnrn if(temp3 < 40)//保证T1每次间隔2srn rn temp3++;rn rn elsern rn temp = 0;rn TH1 = (65536-50000)/256;//设置T1计时器初始值rn TL1 = (65536-50000)%256;//设置T1计时器初始值rn if(type < 8)rn rn type++;rn rn elsern rn type=0;rn rn rn
FilterInputStream和RandomAccessFile的问题,求达人解释
小弟我之前写了一个程序,输入数据和读取数据都是通过RandomAccessFile来操作。现在要对程序进行升级,打算在输入和读取数据时通过写一个FilterInputStream的子类来过滤,但子类read方法要用到InputStream来导入数据,请问要怎么把InputStream与RandomAccessFile拼接起来,似乎rnInputStream in = new BufferedInputStream(new RandomAccessFile("Guests.dat","rw"));rn这样的构造函数是不存在的,有什么其他方法没?
vs2010版combobox属性解释,求达人
[size=13px]我以前用老版VB6.0的combobox控件里面有列表值得list编辑,引用什么很方便rnrn怎么现在换了VS2010版VB里的combobox控件里怎么没LIST的列表值?rn比如我现在想引用比如直接跳到列表值得第三项都不知道怎么引用,rn谁能告诉我怎么像老版的直接用LIST(3)这样引用方法rnrn<em>谢谢</em>~[/size]
一个奇怪的问题,求达人解释
原来的 统计:rn--调度员工作量统计rnrn--DECLARE @BeginTime DATETIMErn--DECLARE @EndTime datetimern--SET @BeginTime = '2005-5-15 0:0:0'rn--SET @EndTime = '2006-5-16 0:0:0'rnrnSET NOCOUNT ONrnrndeclare @T table(调度员 varchar(12),呼救次数 int,接听次数 int,骚扰次数 int)rninsert into @Trnrnselectrnrn 调度员 = tp.姓名,rn 呼救次数 = sum(case when tll.呼入时刻 is not null then 1 else 0 end),rn 接听次数 = sum(case when tll.结果编码 = 4 then 1 else 0 end),rn 骚扰次数 = sum(case when tll.记录类型编码 = 4 then 1 else 0 end)rnrn from Ttellog tllrn left join Tperson tp on tll.调度员工号 = tp.编码rngroup by tp.姓名rnrnrn--调派:中止任务,正常完成,放空车,受理:再加上拒绝出车rndeclare @TC table(调度员 varchar(12),受理次数 int,调派次数 int,恶意次数 int,其中空车次数 int,其中抢救次数 int,其中转运次数 int)rninsert into @TCrnrnselectrnrn 调度员 = tp.姓名,rn 受理次数 = sum(case when tt.出车结果编码 <> 1 then 1 else 0 end), rn 调派次数 = sum(case when tt.出车结果编码 in (2,3,4) then 1 else 0 end),rn 恶意次数 = sum(case when tal.通话类型编码 = 6 then 1 else 0 end),rn 其中空车次数 = sum(case when tt.出车结果编码 = 3 then 1 else 0 end),rn 其中抢救次数 = sum(case when tae.事件类型编码 = 2 then 1 else 0 end),rn 其中转运次数 = sum(case when tae.事件类型编码 in (3,5) then 1 else 0 end)rnrn from Ttask ttrn left join TAlarmCall tal on tal.事件编码 = tt.事件编码rn left join TacceptEvent tac on tt.事件编码 = tac.事件编码rn left join TAlarmEvent tae on tae.事件编码 = tt.事件编码rn left join Tperson tp on tp.编码 = tt.责任调度人编码rninner join TpatientRecord tpr on tpr.任务编码 = tt.任务编码rn left join TChargeLink tcl on tcl.任务编码 = tpr.任务编码 and tcl.收费序号 = tpr.收费序号rn left join TchargeRecord tcr on tpr.收费序号 = tcr.收费序号 and tpr.任务编码 = tcr.任务编码rnrn where tac.开始受理时刻 >=@BeginTime and tac.开始受理时刻 <>10rnrngroup by tp.姓名rnrndeclare @TD table( 调度员 varchar(12),呼救次数 int,接听次数 int,恶意骚扰次数 int,受理次数 int, 调派次数 int,其中空车次数 int,其中抢救次数 int,其中转运次数 int)rninsert into @TDrnrnselectrnrn 调度员 = tc.调度员,rn 呼救次数 = t.呼救次数,rn 接听次数 = t.接听次数,rn 恶意骚扰次数 = t.骚扰次数 + tc.恶意次数,rn 受理次数 = tc.受理次数, rn 调派次数 = tc.调派次数,rn 其中空车次数 = tc.其中空车次数,rn 其中抢救次数 = tc.其中抢救次数,rn 其中转运次数 = tc.其中转运次数rnrn from @T t,@TC tcrnwhere isnull(t.调度员,'') = tc.调度员rnrninsert into @TDrnselect rnrn 调度员 = '合计',rn 呼救次数 = sum(t.呼救次数),rn 接听次数 = sum(t.接听次数),rn 恶意骚扰次数 = sum(t.骚扰次数) + sum(tc.恶意次数),rn 受理次数 = sum(tc.受理次数), rn 调派次数 = sum(tc.调派次数),rn 其中空车次数 = sum(tc.其中空车次数),rn 其中抢救次数 = sum(tc.其中抢救次数),rn 其中转运次数 = sum(tc.其中转运次数)rnrn from @T t,@TC tcrnwhere isnull(t.调度员,'') = tc.调度员rnrnselect * from @TDrnrnSET NOCOUNT OFFrn------------------------------------------------------------------------------------------rn现在的统计:rn--调度员工作量统计rnrnDECLARE @BeginTime DATETIMErnDECLARE @EndTime datetimernSET @BeginTime = '2005-07-28 00:00:00'rnSET @EndTime = '2006-12-01 00:00:00'rnrn--SET ANSI_WARNINGS OFF------------------------------这个是问了某帅哥后加上的!!!rnSET NOCOUNT ONrnrndeclare @TA table(调度员 varchar(12),恶意次数 int,派车次数 int,正常完成 int,中止任务 int)rninsert into @TArnrnselectrnrn 调度员 = tt.责任调度人编码,rn 恶意次数 = sum(case when tal.通话类型编码 = 6 then 1 else 0 end),rn 派车次数 = (count(distinct(case when tt.出车结果编码 <> 1 then tt.任务编码 end))),rn 正常完成 = (count(distinct(case when tt.出车结果编码 in (3,4) then tt.任务编码 end))),rn 中止任务 = (count(distinct(case when tt.出车结果编码 = 2 then tt.任务编码 end)))rnrn from Ttask ttrn left join TAlarmEvent tae on tae.事件编码 = tt.事件编码rn left join TAlarmCall tal on tal.事件编码 = tt.事件编码rn rnwhere tae.首次受理时刻 >=@BeginTime and tae.首次受理时刻 <>10rnrngroup by tt.责任调度人编码rnrndeclare @TB table(调度员 varchar(12),呼救次数 int,接听次数 int)rninsert into @TBrnrnselectrnrn 调度员 = tll.调度员工号,rn 呼救次数 = sum(case when tll.震铃时刻 is not null then 1 else 0 end),rn 接听次数 = sum(case when tll.通话时刻 is not null then 1 else 0 end)rnrn from Ttellog tllrnrnwhere tll.通话时刻 >=@BeginTime and tll.通话时刻 <> 6rnrngroup by tll.调度员工号rnrndeclare @TC table(调度员 varchar(12),完整任务 int,空车 int,完整_抢救次数 int,完整_转院次数 int)rninsert into @TCrnrnselectrnrn 调度员 = tt.责任调度人编码,rn 完整任务 = count(distinct(case when tcr.已收标志编码 = 1 and tt.出车结果编码 = 4 then (tpr.任务编码 + convert(varchar(1),tpr.序号)) end)),rn 空车 = count(distinct(case when tt.出车结果编码 in (3,4) then (tpr.任务编码 + convert(varchar(1),tpr.序号)) end)) - rn count(distinct(case when tcr.已收标志编码 = 1 and tt.出车结果编码 = 4 then (tpr.任务编码 + convert(varchar(1),tpr.序号)) end)),rn 完整_抢救次数 = count(distinct(case when tcr.已收标志编码 = 1 and tt.出车结果编码 = 4 and tae.事件类型编码 = 2 then (tpr.任务编码 + convert(varchar(1),tpr.序号)) end)),rn 完整_转院次数 = count(distinct(case when tcr.已收标志编码 = 1 and tt.出车结果编码 = 4 and tae.事件类型编码 in (3,5) then (tpr.任务编码 + convert(varchar(1),tpr.序号)) end))rnrn from TTask ttrn left join TAlarmEvent tae on tae.事件编码 = tt.事件编码rn left join TPatientRecord tpr on tpr.任务编码 = tt.任务编码rn left join TchargeRecord tcr on tpr.任务编码 = tcr.任务编码 and tpr.收费序号 = tcr.收费序号rnrnwhere tae.首次受理时刻 >=@BeginTime and tae.首次受理时刻 <>10rnrngroup by tt.责任调度人编码rnrnselect * into #tt fromrn( rnselectrnrn 调度员 = tp.姓名,rn 呼救次数 = isnull(b.呼救次数,0),rn 接听次数 = isnull(b.接听次数,0),rn 恶意次数 = isnull(a.恶意次数,0),rn 派车次数 = isnull(a.派车次数,0),rn 正常完成 = isnull(a.正常完成,0),rn 完整任务 = isnull(c.完整任务,0),rn 空车 = isnull(c.空车,0),rn 中止任务 = isnull(a.中止任务,0),rn 完整_抢救次数 = isnull(c.完整_抢救次数,0),rn 完整_转院次数 = isnull(c.完整_转院次数,0)rnrn from Tperson tprn left join @TA a on a.调度员 = tp.编码rn left join @TB b on b.调度员 = tp.编码rn left join @TC c on c.调度员 = tp.编码rnrnwhere tp.实力种类编码 = 0rnrnunion allrnselectrnrn 调度员 = '合计',rn 呼救次数 = sum(isnull(b.呼救次数,0)),rn 接听次数 = sum(isnull(b.接听次数,0)),rn 恶意次数 = sum(isnull(a.恶意次数,0)),rn 派车次数 = sum(isnull(a.派车次数,0)),rn 正常完成 = sum(isnull(a.正常完成,0)),rn 完整任务 = sum(isnull(c.完整任务,0)),rn 空车 = sum(isnull(c.空车,0)),rn 中止任务 = sum(isnull(a.中止任务,0)),rn 完整_抢救次数 = sum(isnull(c.完整_抢救次数,0)),rn 完整_转院次数 = sum(isnull(c.完整_转院次数,0))rnrnfrom @TA arnrn left join @TB b on b.调度员 = a.调度员rn left join @TC c on c.调度员 = a.调度员rn) xxrnselect * from #ttrndrop table #ttrnSET NOCOUNT OFFrnrn------------------------------------------------------------------------------------------rn呵呵,我的这个统计是写在EXCEL里面的!原来的是可以出数据的!rn后来我改的就不能了!报错是打开数据集出错!rn无奈啊!后来经高人指点加了rn--SET ANSI_WARNINGS OFF------------------------------这个是问了某帅哥后加上的!!!rn就没有这个问题了!现在问题是解决了!rn因为这个帅哥也对这个其中的原理不是很确定,所以请<em>达人</em>帮助!!!rn<em>解释</em>其中的原理,我们一起学习学习!rn------------------------------------------------------------------------------------------rn在此先谢过了!
关于men_fun函数的,求达人解释
class Employeernrn string first,last;rnpublic:rn Employee(const string& fn="John",const string& ln="Smith"):first(fn),last(ln)rn virtual void print() constrn rn cout<< subordinates;rnpublic:rn Manager(const string& fn="Ivan",const string& ln="Stedwick",int lvl=1):Employee(fn,ln),level(lvl)rn void print()rn rn cout<<
单片机PCF8591相关问题,求达人解释
我看了PCF8591芯片的datasheet和自带的代码,发现DA转换时,先输入芯片地址(数据传输方式为I2C总线的方式),然后输入控制字节(似乎是选通道),最后输入输入数据。而AD转化时,则是先输入芯片地址,然后直接输入数据,在输入芯片地址+1,最后直接读取数据。我想问下的是:rn1)、为什么DA时要比AD多输入个控制字节。rn以下是原配代码:rnrn/**********************************************************************************rn* 标题: ************* DA-AD试验******************* *rn* *rn* 1.通过本例程了解并掌握AD-DA转换芯片的基本原理和使用 *rn* 2.了解掌握I2C总线接口的工作原理及一般编程方法。 *rn* *rn* 连接方法:JP10 (P0)与J12用跳线连接 *rn* *rn* 通过改变学习板上的2个电位器对应的2段模拟输入,实现模拟输入,学员观察数码管的数字变化情况rn* 通过改D[4]的值,实现模拟输出,学员观察学习板上DA处LED的亮度变化 *rn* * *rn* 注意:I2C驱动程序只能在12T模式下工作 6T模式自己修改相应时序 * *rn* 请学员认真消化本例程,懂得AD-DA 在C语言中的操作应用 *rn***********************************************************************************/rnrn#includern#include rnrn#define PCF8591 0x90 //PCF8591 地址rnrnrn//else IOrnsbit LS138A=P2^2; rnsbit LS138B=P2^3;rnsbit LS138C=P2^4; rnrn//此表为 LED 的字模, 共阴数码管 0-9 - rnunsigned char code Disp_Tab[] = 0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f; rnrnunsigned char AD_CHANNEL;rnunsigned long xdata LedOut[8];rnunsigned int D[32];rn rnrn/*******************************************************************rnDAC 变换, 转化函数 rn*******************************************************************/rnbit DACconversion(unsigned char sla,unsigned char c, unsigned char Val)rnrn Start_I2c(); //启动总线rn SendByte(sla); //发送器件地址rn if(ack==0)return(0);rn SendByte(c); //发送控制字节rn if(ack==0)return(0);rn SendByte(Val); //发送DAC的数值 rn if(ack==0)return(0);rn Stop_I2c(); //结束总线rn return(1);rnrnrn/*******************************************************************rnADC发送字节[命令]数据函数 rn*******************************************************************/rnbit ISendByte(unsigned char sla,unsigned char c)rnrn Start_I2c(); //启动总线rn SendByte(sla); //发送器件地址rn if(ack==0)return(0);rn SendByte(c); //发送数据rn if(ack==0)return(0);rn Stop_I2c(); //结束总线rn return(1);rnrnrn/*******************************************************************rnADC读字节数据函数 rn*******************************************************************/rnunsigned char IRcvByte(unsigned char sla)rn unsigned char c;rnrn Start_I2c(); //启动总线rn SendByte(sla+1); //发送器件地址rn if(ack==0)return(0);rn c=RcvByte(); //读取数据0rnrn Ack_I2c(1); //发送非就答位rn Stop_I2c(); //结束总线rn return(c);rnrnrn//******************************************************************/rnmain()rn char i,j;rnrn while(1)rn /********以下AD-DA处理*************/ rn switch(AD_CHANNEL)rn rn case 0: ISendByte(PCF8591,0x41);rn D[0]=IRcvByte(PCF8591)*2; //ADC0 模数转换1 放大2倍显示rn break; rn rn case 1: ISendByte(PCF8591,0x42);rn D[1]=IRcvByte(PCF8591)*2; //ADC1 模数转换2rn break; rnrn case 2: ISendByte(PCF8591,0x43);rn D[2]=IRcvByte(PCF8591)*2; //ADC2 模数转换3rn break; rnrn case 3: ISendByte(PCF8591,0x40);rn D[3]=IRcvByte(PCF8591)*2; //ADC3 模数转换4rn break; rnrn case 4: DACconversion(PCF8591,0x40, D[4]/4); //DAC 数模转换rn break;rn rnrn // D[4]=400; //数字->模拟输出rn D[4]=D[0]; // 把模拟输入 采样的信号 通过数模转换输出rn if(++AD_CHANNEL>4) AD_CHANNEL=0;rnrn /********以下将AD的值送到LED数码管显示*************/rn rn LedOut[0]=Disp_Tab[D[1]%10000/1000];rn LedOut[1]=Disp_Tab[D[1]%1000/100];rn LedOut[2]=Disp_Tab[D[1]%100/10]|0x80;rn LedOut[3]=Disp_Tab[D[1]%10];rn rn LedOut[4]=Disp_Tab[D[0]%10000/1000];rn LedOut[5]=Disp_Tab[D[0]%1000/100];rn LedOut[6]=Disp_Tab[D[0]%100/10]|0x80;rn LedOut[7]=Disp_Tab[D[0]%10]; rn rn rn for( i=0; i<90 ;j++) ; //扫描间隔时间rn rnrn P0 = 0; rnrn rnrn这段代码我有几个问题:rn1)、例如第一个case 0里往PCF8591发送了0x40,然后又读出来,并最后显示在数码管上,但数码管显示的却不是0x40对应的值,为什么会这样?rn2)、DA输入的数据与AD读取的数据有什么联系没?
发现一个新东西,求达人解释
最近查看到一个apk的目录里有这两个东西,不知道是怎么来的,正常签名不是这样的,求<em>解释</em>rnrn[img=https://img-bbs.csdn.net/upload/201505/14/1431597671_115530.png][/img]
达人解释一下db2jdbcbind的用法谢谢
请<em>达人</em><em>解释</em>一下db2jdbcbind的<em>用法</em>,<em>谢谢</em>!
ReleaseCapture问题?
我写了一个splitter,关键部分的代码:rncase WM_MOUSEMOVE:rn if(nBeginPos >= 0)//刚按下的位置rn rn SetCursor(hResizeCursor);rn rn elsern rn MousePos.x = LOWORD(lParam);rn MousePos.y = HIWORD(lParam);rn GetClientRect(hwnd, &splitRect);rn if(PtInRect(&splitRect, MousePos))rn rn SetCursor(hResizeCursor);rn rn elsern rn SetCursor(hNormalCursor);rn rn rn return 0;rnrn case WM_LBUTTONDOWN:rn assert(nCapture == 0);rn SetCursor(hResizeCursor);rn SetCapture(hwnd);rn ++ nCapture;rn if (bHSplitter)rn rn nBeginPos = HIWORD(lParam); //yrn rn elsern rn nBeginPos = LOWORD(lParam); //xrn rn return 0;rnrn case WM_LBUTTONUP:rn if(nBeginPos >= 0)rn rn POINT point;rn int offset;rn short x = LOWORD(lParam);rn short y = HIWORD(lParam);rn GetWindowRect(hwnd, &splitRect);rn point.x = splitRect.left;rn point.y = splitRect.top;rn ScreenToClient(GetParent(hwnd), &point);rnrn if (bHSplitter)rn rn offset = y - nBeginPos;rn SendMessage (GetParent (hwnd), WM_COMMAND,rn GetWindowLong (hwnd, GWL_ID), rn (LPARAM) offset);rn MoveWindow(hwnd, point.x, splitRect.top + offset, splitRect.right - splitRect.left, splitRect.bottom - splitRect.top, TRUE);rn rn elsern rn offset = x - nBeginPos;rn SendMessage (GetParent (hwnd), WM_COMMAND,rn GetWindowLong (hwnd, GWL_ID), rn (LPARAM) offset);rn MoveWindow(hwnd, point.x + offset, point.y, splitRect.right - splitRect.left, splitRect.bottom - splitRect.top, TRUE);rn rnrn nBeginPos = -1;rn assert(nCapture == 1);rn -- nCapture;rn ReleaseCapture();rn rn return 0;rn如果在splitter的clientrect里释放鼠标,则没问题(当然就是不拖动);如果拖动了,即在splitter的clientrect外释放鼠标之后,splitter就无法再响应任何鼠标事件了,何解?
api的releasecapture
请问各位大虾,api的<em>releasecapture</em>具体什么用途,他在mousedown事件中扮演什么角色呢?
求format用法谢谢
我想把数字字符串rn比如12->12.00rn123.1123.10rn123.10123.10rn请问要怎么实现!!rn<em>谢谢</em>!!
关于axWindowsMediaPlayer的用法达人详细解答
如题,我想再WINDOWS窗体应用程序中做一个播放器,就是调用axWindowsMediaPlayer这个组建。可是参考书上的事05版的,跟08版的axWindowsMediaPlayer<em>用法</em>不同,甚感迷惑。请哪位高手帮忙解答,<em>谢谢</em>!rnrn
ReleaseCapture的问题
用ReleaseCapture对自定义控件作移动操作后,自定义控件的位置改变了但坐标没变,有什么办法可以取新的坐标?rnrnUserControlrn[code=VB]rnOption ExplicitrnrnPublic Event MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)rnrnPrivate Sub UserControl_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)rn RaiseEvent MouseMove(buttion, Shift, X, Y)rnEnd SubrnrnPrivate Sub UserControl_Paint()rn '在控件四周画个方框,可以看清楚点rn Line (0, 0)-(ScaleWidth - Screen.TwipsPerPixelX, ScaleHeight - Screen.TwipsPerPixelY), vbRed, BrnEnd SubrnrnPublic Property Get hwnd() as OLE_Handlern hwnd=UserControl.hwndrnEnd Propertyrn[/code]rnrnVB Formrn[code=VB]rnOption Explicitrnrn'将鼠标捕获设置到指定的窗口。在鼠标按钮按下的时候,这个窗口会为当前应用程序或整个系统接收所有鼠标输入rnPrivate Declare Function SetCapture Lib "user32" (ByVal hwnd As Long) As Longrn'为当前的应用程序释放鼠标捕获rnPrivate Declare Function ReleaseCapture Lib "user32" () As LongrnPrivate Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any) As LongrnrnPrivate Const HTCAPTION = 2rnPrivate Const WM_NCLBUTTONDOWN = &HA1rnrnPrivate Sub UserControl_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)rn If Button = 1 Thenrn ReleaseCapturern SendMessage UserControl.hwnd, WM_NCLBUTTONDOWN, HTCAPTION, 0&rn Debug.Print UserControl.Leftrn End IfrnEnd Subrn[/code]rnrn通过Debug.Print UserControl.Left可得知,自定义控件的坐标就是最初的坐标,有哪位知道怎样可以取得最的坐标值?<em>谢谢</em>了!
ReleaseCapture的作用
一直以来对于移动无标题栏窗体的那两行代码存在一个疑问rnReleaseCapture();rnSendMessage(HANDLE, NC_LBUTTONDOWN, HTCAPTION, 0);rn就是这个第一行ReleaseCapture的作用在那里?rn我试过将这句注释掉,结果左键选中窗体后可以拖动到效果就没了。
求一详细解释谢谢
[code=SQL]rnSELECT rn Person.FirstName + ' ' + IsNull(Person.SrJr,'') rn as 祖父, rn 父亲.FirstName + ' ' + IsNull(父亲.SrJr,'') as 父亲rn FROM Personrn LEFT JOIN Person 父亲rn ON Person.PersonID = 父亲.FatherIDrn WHERE Person.PersonID = 2rn[/code]rnrn结果:James 1 James 2rnrnrn一般是 表名.字段名,但这里我就不懂了。rn1,这里的父亲不是一个字段名吗? 为什么有 父亲.FirstName,rn2,LEFT JOIN Person 父亲 这句又是什么意思,是连接一个字段还是一个表。rn3,ON Person.PersonID = 父亲.FatherID 这里的 父亲.FatherID 是指什么,<em>谢谢</em>。
jQuery $.ajax求解释谢谢
$.ajax(rn type:"GET",rn url:"fax/deleteFax.jsp?"+ids+"&location_id="+location_ids+"&lft_"+times.getTime(),rn async:true,rn success:function(data)rn rn ,rn error:function()rn alert("出错");rn rn );rn为什么出错呢?求<em>解释</em>,请求deleteFax.jsp得不到响应
C# 代码求解释谢谢
[code=csharp]// person.csrnusing System;rnclass Personrnrn private string myName ="N/A";rn private int myAge = 0;rnrn // Declare a Name property of type string:rn public string Namern rn get rn rn return myName; rn rn set rn rn myName = value; rn rn rnrn // Declare an Age property of type int:rn public int Agern rn get rn rn return myAge; rn rn set rn rn myAge = value; rn rn rnrn public override string ToString()rn rn return "Name = " + Name + ", Age = " + Age;rn rnrn public static void Main()rn rn Console.WriteLine("Simple Properties");rnrn // Create a new Person object:rn Person person = new Person();rnrn // Print out the name and the age associated with the person:rn Console.WriteLine("Person details - 0", person);rnrn // Set some values on the person object:rn person.Name = "Joe";rn person.Age = 99;rn Console.WriteLine("Person details - 0", person);rnrn // Increment the Age property:rn person.Age += 1;rn Console.WriteLine("Person details - 0", person);rn rn[/code]rn输出结果是:rnSimple PropertiesrnPerson details - Name = N/A, Age = 0rnPerson details - Name = Joe, Age = 99rnPerson details - Name = Joe, Age = 100rnrn我想问一下哪个地方调用了public override string ToString()这个方法?
类的泛型求解释谢谢
public class ThreadDevTaskrn where P : BaseProducts, new()rn where S : BaseSiteCategory, new()rn rnrnrn我有一个源码里,有这样一个泛型类,但我第一次看到希望大家给点详细<em>用法</em>的资料,感谢
程序求解释~~~帮帮忙~!谢谢!!!
public class Exchange rn int x=0,y=0,z=0;rn void Action(int x)rn x=11;rn y=12;rn int z=13;rn System.out.println("在inti()方法内部:");rn System.out.println("成员变量:x="+this.x+",y="+this.y+",z="+this.z);rn System.out.println("局部变量:x="+this.x+",y="+this.y+",z="+this.z);rn rn public static void main(String args[])rn Exchange ex=new Exchange();rn System.out.println();System.out.println("调用前:");rn System.out.println("成员变量:x="+ex.x+",y="+ex.y+",z="+ex.z);rn ex.Action(1);System.out.println("调用后:");rn System.out.println("局部变量:x="+ex.x+",y="+ex.y+",z="+ex.z);rn System.out.println();rn rnrn书上的输出结果是:rn调用前:rn成员变量:x=10,y=20,z=30rn在inti()方法内部:rn成员变量:x=10,y=25,z=30rn局部变量:x=10,z=30rn调用后:rn局部变量:x=10,y=25,z=30rnrn我的输出结果是:rn调用前:rn成员变量:x=0,y=0,z=0rn在inti()方法内部:rn成员变量:x=0,y=12,z=0rn局部变量:x=0,y=12,z=0rn调用后:rn局部变量:x=0,y=12,z=0rnrnrn书上的原程序是:rnpublic class Exchange rn int x=0,y=0,z=0;rn void action(int x)rn x=11;rn y=12;rn int z=13;rn System.out.println("在inti()方法内部:");rn System.out.println("成员变量:x="+this.x+",y="+this.y+",z="+this.z);rn System.out.println("局部变量:x="+this.x+",y="+this.y+",z="+this.z);rn rn public static void main(String args[])rn Exchange ex=new Exchange();rn System.out.println();System.out.println("调用前:");rn System.out.println("成员变量:x="+ex.x+",y="+ex.y+",z="+ex.z);rn Action(1);System.out.println("调用后:");rn System.out.println("局部变量:x="+ex.x+",y="+ex.y+",z="+ex.z);rn System.out.println();rn rnrnrnrn书上的不能运行。。。我改了之后能运行了。。。但是结果和它给出的不同...为什么?怎么才能改成和书上输出结果一样的?求程序。。。
解释这个结果,谢谢
#include rnusing namespace std;rnintrnmain( )rnrn rnrncout<<
求大神帮忙解释下,谢谢
最近看C和指针,书中说nonzero_a=a!=0;rn ...rn if(nonzero_a==(b!=0))...rn当a和b的值或者都是零,或者都不是零时,这个测试结果为真rn我现在C语言还是很菜,很不懂的说~~~求大神讲解,详细点哈,<em>谢谢</em>!!!
解释下段代码,谢谢
function editDoc(id)rn OWB('house.do?theAction=edit&id='+id);rnrnfunction Sort(i)rn var orderArr = new Array();rn orderArr[0]=""; rn orderArr[1]="fjlx";rn orderArr[2]="houseid";rn orderArr[3]="sjbh";rn orderArr[4]="fwfj";rn rn if(orderArr.length;;rn rn document.forms[0].submit();rn
求一段脚本的解释谢谢
大家好:rn 今天看鸟哥的网站上《第十九章、認識與分析登錄檔》,下载了里面提到的分析脚本来学习,但是里面有一段看不懂,如下:rn/bin/awk ' for( i=0; i> $logfilern类似这一段在很多地方出现,但是对于里面的for循环。END关键字以及里面的course游标,都没有看懂,求各位大侠<em>解释</em>。
高手给解释下这种用法,谢谢!
定义了结构体和结构体指针rntypedef struct _PACKET rn HANDLE hEvent; rn OVERLAPPED OverLapped; rn PVOID Buffer; rn UINT Length; rn DWORD ulBytesReceived; rn BOOLEAN bIoComplete; rn PACKET, *LPPACKET;rn在主函数中rnmainrn LPPACKET lpPacket;rn...... 请问这是种什么<em>用法</em>,<em>谢谢</em>!!
谁能帮我解释下sleep(),和它的用法,谢谢.
<em>谢谢</em>
帮我解释两个类的用法好吗?谢谢!!
帮我详细<em>解释</em>一下这两个类在组播技术中是怎样用的啊?rn我看了帮助文档还是不是很明白!E文不是很好!rn有详细的例子更好!rnrnDatagramSocketrnrnDatagramPacket rn
请教#pragma用法及代码解释谢谢
请问:在下面的代码段中,rnrn#pragma SAVErn#pragma REGPARMSrn。。。。。。。rn。。。rn#pragma RESTORErnrn是什么意思?rnrn<em>谢谢</em>!rnrn*********************以下为代码段************************rn#ifndef __STRING_H__rn#define __STRING_H__rnrn#ifndef _SIZE_Trn#define _SIZE_Trntypedef unsigned int size_t;rn#endifrnrn#ifndef NULLrn#define NULL ((void *) 0L)rn#endifrn[color=#FF0000]rn#pragma SAVErn#pragma REGPARMS[/color]rnextern char *strcat (char *s1, char *s2);rnextern char *strncat (char *s1, char *s2, int n);rnrnextern char strcmp (char *s1, char *s2);rnextern char strncmp (char *s1, char *s2, int n);rnrnextern char *strcpy (char *s1, char *s2);rnextern char *strncpy (char *s1, char *s2, int n);rnrnextern int strlen (char *);rnrnextern char *strchr (const char *s, char c);rnextern int strpos (const char *s, char c);rnextern char *strrchr (const char *s, char c);rnextern int strrpos (const char *s, char c);rnrnextern int strspn (char *s, char *set);rnextern int strcspn (char *s, char *set);rnextern char *strpbrk (char *s, char *set);rnextern char *strrpbrk (char *s, char *set);rnextern char *strstr (char *s, char *sub);rnextern char *strtok (char *str, const char *set);rnrnextern char memcmp (void *s1, void *s2, int n);rnextern void *memcpy (void *s1, void *s2, int n);rnextern void *memchr (void *s, char val, int n);rnextern void *memccpy (void *s1, void *s2, char val, int n);rnextern void *memmove (void *s1, void *s2, int n);rnextern void *memset (void *s, char val, int n);rn[color=#FF0000][b]#pragma RESTORE[/color][/b]rnrn#endifrn
达人
用什么工具可以将asp网站移植到linux上rn小弟我用过sun one asp但是无法在red flag 上安装
达人
我现在是个教师,但是看到的教育远远不符合自己的理解!rn想转行做个程序员,请求前辈支持和指点!rn现在在看谭浩强老师的C语言,rn请问我还应该看哪些方面的书?
求正则达人帮忙看一下,谢谢
一个很妖怪的问题:rn用正则写月份(1-12);如下:rnrnvar reg=/^[1-9]|1[0-2]&/; //[1-9]匹配1-9月,1[0-2]匹配10,11,12rnrn随便写个aaa,一切OK(显示不符合要求)rn可是很奇怪的是,我输入1111,或者13,居然匹配成功,rn而且,我输入13aa也居然匹配OK。太奇怪了。rnrn没看出哪里错了,求大神帮忙看下。<em>谢谢</em>!rn
SetCapture的问题
一个Modal Dialog,在其中调用SetCapture,然后所有的控件都不能点了。rn鼠标在对话框内的时候还可以响应mousemove,除了对话框就收不到mousemove消息了。rn哪位帮忙<em>解释</em>一下?rn如果我要求在对话框之外都能收到mousemove消息应该怎么办?
setcapture的问题
我在formcreate的时候rn <em>setcapture</em>(form1.handle);rnformclose的时候rn <em>releasecapture</em>;rnform的mousemove事件中显示鼠标的坐标:rn label1.caption:=inttostr(x);rn label2.caption:=inttostr(y);rn为什么我的鼠标移到窗口外form就收不到mousemove事件了呢???rnrn还有只要我单击了鼠标,好象<em>setcapture</em>就不起作用了呢,可是我没有<em>releasecapture</em>啊???rnrn哪位知道啊:)
SetCapture的问题.
为何鼠标离开窗体就没法捕获了?
达人一句sql语句 谢谢
表结构大概是这样子的rnzh name flag sd zjrn1 zhang 1 23 26rn1 zhang 2 26 33rn1 zhang 3 33 36rn.rn.rn2 li 1 56 89 rn2 li 2 89 103rn2 li 3 103 106rn2 li 4 106 108rn.rn.rn. rn3 wang 1 225 228rn3 wang 2 228 230rn....rnrn具体是这样子的。flag 字段在增 , 然后求 flag 最大的那列 sd 和zj的值然后把 其他的列删除了。rn比如上面的要求的结果是:rnzh name flag sd zjrn1 zhang 3 33 36rn2 li 4 106 108 rn3 wang 2 228 230rnrnrn请问这句sql如何写?rn
达人SQL语句查询问题?谢谢
我有4个表,tblClients(用户表)表结构如下:(RID(主键),LastName(姓),FirstName(名))rn tblCaseTypes(病历类型)表结构如下:(RID(主键),CaseType(类型名称))rn tblClientReports(病历表)表结构如下:(RID(主键),CaseTypeID(对应的类型ID),ClientID(对应客户ID))rn tblClientsAttendances(出勤表)表结构如下:(RID(主键),Attendancetime(出勤时间),ClientReportID(对应病历ID),ClientID(对应客户ID),)rnrn它们之间关系如下:rn rn 一个用户可以有多个不同病历类型的病历,一个病历可以有多条出勤记录(备注"病历一般都有疗程,例如12周没周一次,而这里的出勤信息就是每周他来的时间和其他信息")(备注:用户ID和病历类型ID可以唯一标实一条病历记录) rn 我现在呢,设置了一些条件,比如我设置了Attendancetime的跨越时间区间.我需要查出哪些用户所对应的病历在这个时间区域里面看了病(也就是出席了),然后查处该用户的对应的病历的最早出席的时间.rn 既查询出LastName,FirstName,CaseType,FirstAttendancetimern 这里主要的难点是如何查询出因为每个用户有多个病历记录,而病历记录里面有多个tblClientsAttendances信息,所以FirstAttendancetime是对应的不同病历,有多个!
急求,hextobin用法谢谢
我有一个16进制串,想用hextobin求到它的二进制串后,转换成二进制数求补码,再转换成10进制,不知有哪些函数可以操作,也不知可不可行,很急,<em>谢谢</em>各位。
求一个函数的用法谢谢!
有张EXCEL表有两个标签分别是"零件明细","特种零件汇总" 字段分别如下:rnrn表"零件明细"rn零件号(不重复) 名称 单重 数量rnBCX-2039-B AAAA 0.6 23rnEQ-FD-308 BBBB 0.1 19rn127497-C CCCC 8.8 100rn……………………………………rn……………………………………rnrn表"特种零件汇总"rn零件号 汇总值(单重*数量)rnEQ-FD-308 1.9rn………………rn………………rn127497-C 880rn……………………rnrn我在表"特种零件汇总" B2单元格 使用 “ SUMIF(零件明细!$A$2:$A$100,"=127497-C",零件明细!$B$2:$B$100)*SUMIF(零件明细!$A$2:$A$100,"=127497-C",零件明细!$C$2:$C$100) ” 可以做成功不过觉得太复杂了 ,请高手们帮忙指点一下应该怎么做该功能rnrn
菜鸟问题,请达人解释
32位无符号整型结果rnDWORD dwMax=0xFFFFFFFF;//甲rnrnDWORD dwOne=0x1;//乙rnrn32位有符号整型结果rnINT iMax=0xFFFFFFFF;//丙rnrnINT iOne=0x1;//丁rnrn甲, 乙 ,丙 ,丁的 四个值各是多少?rn
达人解释】何为sql2005的数据库快照
在查找 Sql2000 和 Sql2005区别是搜索到了这段代码rnrn====================================================================rn数据库快照rn原理很简单,对要求长时间计算某一时间点的报表生成和防用户操作错误很有帮助。但是比起Oracle10g的闪回技术还是细粒度不够。可惜!rn例子:rnCREATE DATABASE demo2rnGOrnUSE demo2rnALTER DATABASE demo2 SET allow_snapshot_isolation ON --启动快照功能rnCREATE TABLE testrn( rntid INT NOT NULL primary key,rntname VARCHAR(50) NOT NULLrn)rnINSERT INTO test VALUES(1,'version1')rnINSERT INTO test VALUES(2,'version2')rnrn--连接一rnrnUSE demo2rnBEGIN TRANrnUPDATE test SET tname='version3' WHERE tid=2rnSELECT * FROM testrnrn--连接二rnUSE demo2rnSET transaction isolation level snapshotrnSELECT * FROM testrn=======================================================================rn不知道这个是干什么的,以及下面的测试sql什么意思?
求对bitset.to_string的标准用法解释
C++ Primer第三版,4.12 bitset Operations 这一节中详细介绍了std::bitset 类。原文声称:rnrn "rn    ....rn    bitset< 32 > bitvec3( 012 );rn    ....rnwe can convert any bitset object into a string representation using the to_string() operation:rn    string bitval( bitvec3.to_string() );rn    ....rn"rn[ C++ Primer,3rd, P170~ 171 ]rnrn然而在 VC 7.1 / DEV C++ 4.9.8 中这样的操作都是编译期错误:rnrn=========================rnstd::bitset< 32 > bts;rnbts.to_string(); rn=========================rnrnbitset::to_string()在 VC 7.1中的原型返回 basic_string ,而to_string函数模版没有直接指派这三个参数。rn调用时必须rn=========================rna.to_string< char, std::char_traits, std::allocator< char > > ();rn=========================rnrn我想问一下,究竟哪个符合C++标准? 难道C++ Primer仍然不是最纯正的ANSI C++么? 或者VC和DevC++编译器在这一点上不符合标准? 又或者标准变迁了?rn如果C++ Primer在某些地方犯了类似错误,那么我读完他之后应该读什么书?
SetCapture的迷惑
[size=12px]“在调用SetCapture之后,鼠标消息总是客户区消息,即使鼠标正在窗口的非客户区”rnrn按照上面这句话,分析一下按住标题栏拖动窗口的过程(不考虑WM_NCHITTEST)rn 动作 消息 处理rn1 鼠标在标题栏按下 WM_NCLBUTTONDOWN 调用SetCapture捕获鼠标rn2 鼠标拖动窗口 WM_MOUSEMOVE 绘制虚线矩形框rn3 松开鼠标 WM_MOUSEUP 计算窗口新位置,移动窗口,ReleaseCapture,擦出虚线框rnrn这样的画,如果自己的程序处理了WM_MOUSEMOVE 或 WM_MOUSEUP,那就行不通了rnrn我的理解有误,请说说这到底是怎么的一个过程?rnrn[img=http://p.blog.csdn.net/images/p_blog_csdn_net/mingzi520/EntryImages/20091109/abc.png][/img][/size]
100分求两个css用法解释
在分析别人的源的时候看到css代码如下:rn*+html .search p margin:3px 0 0 8px;rn*html .search p margin:3px 0 0 8px;rnrn请问一下*+html和*html分别代表什么意思啊?
关于month_between函数的用法,求解释
各位:rn 今天遇到个问题rn select months_between(lase_day(sysdate),to_Date('20120129','yyyymmdd')) from dual = 1rn select months_between(lase_day(sysdate),to_Date('20120130','yyyymmdd')) from dual = 0.989rn select months_between(lase_day(sysdate),to_Date('20120131','yyyymmdd')) from dual = 1rnrn为什么中间那个值小于1 而最后一个值又等于1?
关于读文件的STL用法,求解释~~~看不懂
ifstream in("test.txt"); rn 方法1 rn string str( (istreambuf_iterator(in)), (istreambuf_iterator()) ); rn rn 方法2 rn string str; rn copy( istreambuf_iterator(in), istreambuf_iterator(), back_inserter(str) ); rnrnrnrn那位大大能<em>解释</em>下上述调用的原理,看的好晕额,越详细越好。分全送上
C++里static的用法,求解释
//Example 2//File1  rn#include   rnvoid fn();   rnstatic int n; //定义静态全局变量   rnvoid main()   rn n=20;   rncout<   rnextern int n;   rnvoid fn()   rn n++;   rncout<
split 用法问题啊!!高手求解释
public static void main(String args[]) throws IOException rn rn String cdpicval= "D:\\asd\\aww\\wwee\\aa.jpg"; rn String sds []=cdpicval.split("\\");rn System.out.println(sds[0]);rn System.out.println(sds[1]);rn System.out.println(sds[2]);rn rn我现在知道 对于路径这类、分割! rnrn运行后错误rnrnException in thread "main" java.util.regex.PatternSyntaxException: Unexpected internal error near index 1rn\rn ^rn at java.util.regex.Pattern.error(Unknown Source)rn at java.util.regex.Pattern.compile(Unknown Source)rn at java.util.regex.Pattern.(Unknown Source)rn at java.util.regex.Pattern.compile(Unknown Source)rn at java.lang.String.split(Unknown Source)rn at java.lang.String.split(Unknown Source)rn at Test.main(Test.java:11)
51单片机智能型电话远程遥控器简介下载
51单片机智能型电话远程遥控器简介,51单片机智能型电话远程遥控器简介 相关下载链接:[url=//download.csdn.net/download/hoop11111/2020919?utm_source=bbsseo]//download.csdn.net/download/hoop11111/2020919?utm_source=bbsseo[/url]
东南大学信号与系统试题下载
东南大学信号与系统试题,近年初试,复试试题 相关下载链接:[url=//download.csdn.net/download/terminator88/2704959?utm_source=bbsseo]//download.csdn.net/download/terminator88/2704959?utm_source=bbsseo[/url]
网络故障修复的一些方法下载
网络故障的一些常见故障的修复,比较实用. 相关下载链接:[url=//download.csdn.net/download/zblyj3116135/3516042?utm_source=bbsseo]//download.csdn.net/download/zblyj3116135/3516042?utm_source=bbsseo[/url]
我们是很有底线的