共 16 篇文章
显示摘要每页显示  条
孙鑫VC视频教程笔记之第十八课“ActiveX控件”选择菜单:control->invoke methods(调用方法)->method name下拉式列表中选择对应的属性值,其中分为得到属性值,则选择PropGet,设置属性值,则选择PropSet,在Parameter中填写我们想使用的属性值,点击set value按钮,在点击Invoke按钮。还有一个问题,对于自定义的属性,发现如果在属性页...
(本例程序没有采用)SetClipboardData的第一个参数可以是指定的格式或NULL,如果是NULL,则采用的是延迟提交的技术,所谓延迟提交表示的是为了避免下面这种情况:当一个拷贝数据到剪贴板的动作发生时,直到下一个从剪贴板上取出数据的过程中,数据一直占用着内存空间,造成了资源浪费。子进程要想获得匿名管道的读写句柄,只能从父进程继承而...
Windows Sockets的异步选择函数WSAAsyncSelect()提供了消息机制的网络事件选择,当使用它登记的网络事件发生时,Windows应用程序相应的窗口函数将收到一个消息,消息中指示了发生的网络事件,以及与事件相关的一些信息。创建自定以的消息UM_SOCK,注意:在消息响应函数的申明中还是要添加WPARAM和LPARAM参数,因为网络上的数据是通过这两个参数...
如果一个线程循环内部已经调用了WaitForSingleObject(g_hEvent,INFINITE);但是在单个循环完成前没有调用SetEvent(g_hEvent)将状态设置成可用的话,下一次进入循环时再次调用WaitForSingleObject时发现状态不可用,所以一直等待,代码例子将上面的代码g_hEvent=CreateEvent(NULL,TRUE,TRUE,NULL);修改为g_hEvent=CreateEvent(NULL,FALSE,TRUE,NU...
main thread is running.当ticket数量运行到1时,线程1正在运行,此时线程1运行到输出语句时,它的时间片已经结束,则线程1对ticket id的减减动作没有完成,此时线程2开始执行,发现数量是1,则执行减减动作,使得数量为0,返回,线程1继续执行,此时票的数量已经是0了,线程1继续执行输出语句,对票的数量执行减减,则数量变为-1,这是不允许...
IMPLEMENT_SERIAL( CPerson, CObject, 1 ) //和DECLARE_SERIAL对应。void CPerson::Serialize( CArchive& archive )在CDocument类中的OnNewDocument函数在程序创建和点击新建菜单时调用,在其中可以调用SetTitle函数修改程序文档标题,另一个可以修改程序标题的地方是资源中的String Table找到IDM_MAINFRAME,它也是Menu的资源名称,IDM_MA...
孙鑫VC视频教程笔记之第十二课“文件操作(含注册表操作)”dlg.m_ofn.lpstrFilter="Text Files(.txt)\0*.txt\0All Files(*.*)\0*.*\0\0";RegQueryValue(HKEY_LOCAL_MACHINE,"software\\VS\\Test",NULL,&strLenth);HKEY hKey;RegOpenKey(HKEY_LOCAL_MACHINE,"software\\VS\\Test",&hKey);RegCreateKey(H...
dlg.OnCtlColor的函数原型为:OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor),该函数在MSDN中的解释是这样的:The framework calls this member function when a child control is about to be drawn. Most controls send this message to their parent (usually a dialog box) to prepare the pDC for drawing the control using the corr...
//创建自己的工具栏,具体的创建过程参看MSDN中的CToolBar部分,以下代码模仿向导自动创建的toolbar(代码也是在CMainFrame类的OnCreate函数中)向导创建状态栏是在CMainFrame类的OnCreate函数中实现的,代码如下:注:上述代码没有放在CMainFrame类的OnCreate函数中是因为OnCreate函数创建好的时候窗口上的控件还没有创建好,所以想得到状态栏...
孙鑫VC视频教程笔记之第八课“对话框(下)”1. 逃跑按钮的实现:核心是对话框上的按钮捕获WM_MOUSEMOVE,而不是让对话框来捕获这个消息,因为如果对话框捕获的话,当指针移动到窗口上就触发了。手动添加三个属性页对话框prop1,prop1,prop3.在向导模式下,对于第一个属性页应该没有上一页这个按钮,对于最后一个属性页应该没有下一页按钮...
帮助 | 留言交流 | 联系我们 | 服务条款 | 下载网文摘手 | 下载手机客户端
北京六智信息技术股份有限公司 Copyright© 2005-2024 360doc.com , All Rights Reserved
京ICP证090625号 京ICP备05038915号 京网文[2016]6433-853号 京公网安备11010502030377号
返回
顶部