摘要:
注意:1、每种方法也要复制相应的DLL文件到相应目录,或者设定DLL目录的位置,具体方法为:"Properties"->"ConfigurationProperties"->"Debugging",在"WorkingDirectory"设置dll的路径就可以了2、无论是设置DLL目录,或者是Lib目...
阅读全文
posted @ 2014-10-08 14:32
可笑痴狂
阅读(87272)
推荐(5)
摘要:
VA_LIST是在C语言中解决变参问题的一组宏他有这么几个成员:1)va_list型变量:#ifdef _M_ALPHAtypedef struct{char* a0; /*pointertofirsthomedintegerargument*/int offset; /*by...
阅读全文
posted @ 2014-09-30 10:57
可笑痴狂
阅读(16775)
推荐(0)
摘要:
C/C++内存对齐参考资料:http://wenku.baidu.com/view/8eaaa26925c52cc58bd6bed2.html一、什么是字节对齐,为什么要对齐? 现代计算机中内存空间都是按照byte划分的,从理论上讲似乎对任何类型的变量的访问可以从任何地址开始,但实际情况是在访...
阅读全文
posted @ 2014-09-03 11:01
可笑痴狂
阅读(867)
推荐(0)
摘要:
经常使用VC6的Dependency查看DLL导出函数的名字,会发现有DLL导出函数的名字有时大不相同,导致不同的原因大多是和编译DLL时候指定DLL导出函数的界定符有关系。VC++支持两种语言:即C/C++,这也是造成DLL导出函数差异的根源我们用VS2008新建个DLL工程,工程名为“TestD...
阅读全文
posted @ 2014-08-20 12:28
可笑痴狂
阅读(32465)
推荐(2)
摘要:
创建的ODBC应用程序默认的记录集不具有只读属性,但是再更新记录表时会提示”记录集为只读“,这是为什么呢?今天看书找到了答案: 因为MFC中的数据库类不支持需要连接两个或者多个表的记录集更新,如果选择数据源的时候选择多个表,则记录集的更新操作是禁止的,因为那样使记录集自动具有只读属性,此时该数据库...
阅读全文
posted @ 2014-05-06 08:48
可笑痴狂
阅读(2470)
推荐(0)
摘要:
1、建立一个基于对话框的应用程序,界面如下:2、对两个按钮进行消息响应: 1 void CChipBoardOperateDlg::OnBnClickedBtnCopycb() 2 { 3 // TODO: 在此添加控件通知处理程序代码 4 if( !OpenClipboard() ...
阅读全文
posted @ 2014-04-16 16:31
可笑痴狂
阅读(3736)
推荐(0)
摘要:
VS2010中默认没有ActiveX控件测试容器TSTCON.exe,而是微软把这个文件放到了例子程序中,需要用户自己编译;具体方法为:在VS2010的安装目录中找到以下目录Samples\2052\C++\MFC\ole\TstCon项目,编译该项目会生成一个TstCon.exe的可执行文件,该文件即为ActiveX控件测试容器,打开TstCon.exe效果如下:
阅读全文
posted @ 2014-04-10 17:02
可笑痴狂
阅读(4627)
推荐(0)
摘要:
用VS2010建立一个基于对话框的应用程序HOOKDLG,添加修改以下函数可以使程序屏蔽掉鼠标和键盘消息,按Alt+F4键退出程序: 1 HWND hWnd = NULL; //定义成全局变量 2 HHOOK hKeyboard; 3 HHOOK hMouse; 4 5 LRESULT CALLBACK MouseProc( int nCode, WPARAM wParam, LPARAM lparam ) // 鼠标钩子函数 6 { 7 return 1; // 返回非零值表示已经对当前消息进行了处理,这样系统就不会再将这个消息传递给目标窗口过程 8 }...
阅读全文
posted @ 2014-04-10 13:16
可笑痴狂
阅读(2156)
推荐(0)
摘要:
InvalidateRect(HWND) 使窗口无效 产生消息WM_PAINT;ValidateRect(HWND)使窗口有效 清除消息队列中的WM_PAINT消息在编程的时候经常把UpdateData、Invalidate、InvalidateRect和UpdateWindow四个函数混淆,在这里将简单介绍它们的区别。UpdateData(): 当你使用了ClassWizard建立了控件和变量之间的联系后:当你修改了变量的值,而希望对话框控件更新显示,就应该在修改变量后调用UpdateData(FALSE);如果你希望知道用户在对话框中到底输入了什么,就应该在访问变量前调用UpdateDat
阅读全文
posted @ 2014-04-05 10:06
可笑痴狂
阅读(5113)
推荐(0)
摘要:
1 void CCPrintDialogView::OnPrint() 2 { 3 DWORD dwflags=PD_ALLPAGES|PD_NOPAGENUMS|PD_USEDEVMODECOPIES|PD_SELECTION|PD_HIDEPRINTTOFILE; 4 CPrintDialog dlg(FALSE, dwflags, NULL); 5 if(dlg.DoModal() == IDOK) 6 { 7 CDC dc; 8 dc.Attach(dlg.GetPrinterDC()); 9 //Dra...
阅读全文
posted @ 2014-04-02 16:09
可笑痴狂
阅读(6199)
推荐(0)