说明: 以下函数对于POPUP窗口有效,对于子窗口好像不行。 //最小化按钮有效 ::SetWindowLong(m_hWnd,GWL_STYLE,GetWindowLong(m_hWnd,GWL_STYLE) | WS_MINIMIZEBOX ); ::SetWindowPos(m_hWnd,NU ...
分类:
Windows程序 时间:
2016-09-14 07:14:02
阅读次数:
2386
Form1 f1 = new Form1(); IntPtr intPtr ; int hwnd = Globals.ThisAddIn.Application.Hwnd;//获取句柄 //intPtr = new IntPtr(hwnd); //方法一 intPtr = Process.GetCu ...
theApp的用法总结: 1.theApp是你工程的头,你可以通过AfxGetApp()获得整个进程的指针,然后通过它,可以获得该进程的HWND以及HINSTANCE,和菜单。。。等等。不一而足。可以通过msdn获得更多的信息 2.theApp是个全局变量,几乎可以在程序的任何地方引用。如果你建立一 ...
分类:
移动开发 时间:
2016-08-26 10:45:04
阅读次数:
315
当我们启动一个线程,并且要给线程函数传递的参数是窗口句柄时,我们应该这样做: HWND hHwnd = GetSafeHwnd(); HANDLE hThread; DWORd dwThreadId; hThread = ::CreateThread(NULL, 0, (LPTHREAD_START ...
分类:
编程语言 时间:
2016-08-24 17:22:16
阅读次数:
203
看以下两个消息响应函数和运行效果的区别 第一种写法:第二次触发函数时,hWnd有值 第二种写法:第二次触发函数时,hWnd为0 总结:第一种情况new Button在if块里面,第二种情况在外面;第二次触发函数时,第一种情况进入else块,可以销毁控件;第二种情况,又new了一个Button出来,而 ...
分类:
其他好文 时间:
2016-08-06 23:12:39
阅读次数:
138
1.获取设备描述表句柄:a. hdc = BeginPaint(hwnd,&ps); //other program lines EndPaint(hwnd,&ps); BeginPaint调用使整个客户区有效(阻止WM_PAINT消息一直发送),填充 ps结构的字段,返回的设备描述句柄。使用这个句 ...
分类:
其他好文 时间:
2016-08-05 17:46:32
阅读次数:
129
//注意messagebox函数窗口名字必须使用TEXT函数包含 //句柄:返回标识资源的标志号 //常见句柄:窗口句柄(HWND) 图标句柄(HICON),光标句柄(HCURSOR),画刷句柄(HBRUSH) //CS 窗口类别 CW建立窗口 DT 绘制文字 IDI图示ID IDC 游标ID MB ...
先省略一万字的坑坑坑 找遍了互联网既然没搜索到相关资料 一定是我搜索的方法有问题 下面简单几句代码 第一种方法 Public Declare Function AtlAxGetControl Lib "Atl.dll" (ByVal hWND As Integer, ByRef PP As 类型) ...
//* 对话框在初始化中退出:OnInitDialog中直接调用OnCancel() //* CEdit滚动到最后一行:::PostMessage(GetDlgItem(IDC_EDIT1)->m_hWnd, WM_VSCROLL, SB_BOTTOM, 0); //* CEdit设置焦点:OnIn ...
分类:
编程语言 时间:
2016-07-11 12:32:02
阅读次数:
228
一 函数原型及参数 function MessageBox(hWnd: HWND; Text, Caption: PChar; Type: Word): Integer; hWnd:对话框父窗口句柄,对话框显示在Delphi窗体内,可使用窗体的Handle属性,否则可用0,使其直接作为桌面窗口的子窗 ...
分类:
其他好文 时间:
2016-07-07 19:21:43
阅读次数:
120