MFC/ATL
SWenJing
这个作者很懒,什么都没留下…
展开
-
隐藏模式对话框
在InitInstance()函数中加入如下代码 CxxxDlg dlg; m_pMainWnd = &dlg; dlg.Create(CxxxDlg ::IDD); dlg.DoSomething(); // 在这个函数中可以添加ShowWindow(SW_HIDE)隐藏窗口 dlg.RunModalLoop();原创 2010-02-03 08:49:00 · 575 阅读 · 0 评论 -
介绍Windows的窗口、消息、子类化和超类化
介绍Windows的窗口、消息、子类化和超类化这篇文章本来只是想介绍一下子类化和超类化这两个比较“生僻”的名词。为了叙述的完整性而讨论了Windows的窗口和消息,也简要讨论了进程和线程。子类化(Subclassing)和超类化(Superclassing)是伴随Windows窗口机制而产生的两个复用代码的方法。不要把“子类化、超类化”与面向对象语言中的派生类、基类混淆起来。“子类化、超类转载 2010-05-21 00:00:00 · 815 阅读 · 0 评论 -
创建浏览对话框
BROWSEINFO bi; //BROWSEINFO结构体 TCHAR szBuffer[512]=""; TCHAR szFullPath[512]=""; bi.hwndOwner = m_hWnd; //m_hWnd你的程序主窗口 bi.pidlRoot = NULL;原创 2010-05-20 17:54:00 · 508 阅读 · 0 评论 -
ATL中的RGS文件介绍
VC的ATL向导会生成com对象注册用的rgs文件。如果程序中有想写到注册表中的地方,可以手工编辑这个脚本,可以省去调用一堆操作注册表的API。关于rgs的详细规则,MSDN上面有,搜索ATL Registrar这个主题即可以看到,下面只是一点简单的介绍:HKCR //表示下面的注册表项都写到HKCR下面 { SecEdit.EditCtrl.1 = s EditCtrl Cl转载 2010-05-22 01:19:00 · 2984 阅读 · 0 评论 -
error LNK2001: unresolved external symbol
<br />第一:<br />nafxcwd.lib(appcore.obj) : error LNK2001: unresolved external symbol ___argv<br />nafxcwd.lib(appcore.obj) : error LNK2001: unresolved external symbol ___argc<br />nafxcwd.lib(timecore.obj) : error LNK2001: unresolved external symbol __mbcty转载 2010-07-26 14:52:00 · 744 阅读 · 0 评论 -
使用winsock2.h可能出现的两种编译错误
<br />在我初学Windows网络编程时,曾经遇到过两类编译错误(VC6的Build窗口哗哗的显示了102个Errors),都是些类型未定义或者重复定义问题,让我感到很郁闷。这两种错误情况下的第一条错误信息分别为:错误情形1:mswsock.h(69) : error C2065: 'SOCKET' : undeclared identifier<br />错误情形2:winsock2.h(99) : error C2011: 'fd_set' : 'struct' type redefinition<转载 2010-07-26 14:53:00 · 2961 阅读 · 1 评论 -
解决unresolved external symbol "public: int __thiscall CWnd::KillTimer(unsigned int)" (?KillTimer@CWnd@@QAEHI@Z)问题
<br />出现这种问题多是由于混合使用了6.0和高版本的sdk的缘故,在vc包含的头文件中只要将6.0的sdk中的MFC下的include放在高版本SDK的MFC的include前面就可以了,也可以在vc中设置使用AFX_ENABLE_INLINES 预定<br />义。转载 2010-07-26 14:54:00 · 3778 阅读 · 2 评论