
技术笔记
李马
不过如此
展开
-
WTL学习笔记(1)
一、ATL的GUI类1.ATL中和窗口相关的类ATL中的CWindow类定义了窗口的接口,它封装了绝大部分以HWND作为第一个参数的API函数,并直接将m_hWnd作为public成员提供。另外,它还重载了operator HWND,这样就可以将CWindow对象直接当作一个窗口句柄使用了。ATL中窗口的实现是由CWindowImpl完成的,其中包括窗口类的注册、窗口的子类化、消息映射以及一个基本原创 2004-09-02 21:22:00 · 1639 阅读 · 0 评论 -
在MFC中使用自定义窗口类
1、在CYourApp::InitInstance中注册窗口类WNDCLASS wc;wc.cbClsExtra = 0;wc.cbWndExtra = 0;wc.hbrBackground = (HBRUSH)GetStockObject(WHITE_BRUSH);wc.hCursor = LoadCursor(IDC_ARROW);wc.hIcon = NULL;wc.hInstance =原创 2005-03-27 16:55:00 · 3099 阅读 · 0 评论 -
我的第一个EVC程序
#include int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPWSTR lpCmdLine, int nShowCmd){ MessageBox(NULL, TEXT("Hello, World!"), TEXT("Hello"), MB_OK); return 0;}注意lpCmdLine参数,这是和普原创 2005-03-21 18:04:00 · 1266 阅读 · 0 评论 -
还是关于eVC中Menubar的bug
如果手动修改rc文件,那么在每次添加新资源后,Menubar的数据又会被IDE自动修改。所以,最好的办法是将Menubar的数据分离到一个单独的文件中。1、新建一个文本文件Menubar.rc2。2、在其中输入Menubar的菜单数据:[Menubar的ID] RCDATABEGIN[Menubar的ID], [顶级菜单项数目],// 以下为各顶层菜单项数据I_IMAGENONE, [菜单项ID]原创 2005-03-25 11:19:00 · 1158 阅读 · 0 评论 -
关于eVC中MenuBar的使用
1、使用资源编辑器创建MenuBar;2、以Text方式打开MenuBar所在的rc文件;3、将文件中的[MenuBar的ID] SHMENUBAR DISCARDABLE改为[MenuBar的ID] RCDATA直接使用MenuBar是不行的,据说这是eVC的Bug。原创 2005-03-22 15:57:00 · 1163 阅读 · 0 评论 -
金玉良言
这是袁峰先生在CSDN论坛一篇贴子中所做的回答,我认为非常值得收藏,便将其翻译了出来。Think, think, think, ...思考,思考,再思考……Not knowing something or making mistake is okay. But what is important is learn from your mistakes and do not repeat them.原创 2005-02-11 22:10:00 · 1209 阅读 · 0 评论 -
单链表的排序
这是前几天hottey面试的一个题目:不借助外部数组,只对链表本身进行操作来完成排序。我觉得甚有意思,便实现了一个。程序代码如下:#include using namespace std;template struct node // 节点结构{ node *next; T data;};template class slist // 单链表结构{public: slist()原创 2005-01-14 13:20:00 · 1374 阅读 · 4 评论 -
编程提交表单
char accept[] = "Accept: */*";char frmdata[] = "param1=str1¶m2=str2¶m3=str3";HINTERNET hSession = InternetOpen("MyAgent", INTERNET_OPEN_TYPE_PRECONFIG, NULL, NULL, 0);HINTERNET hConnect = Inte原创 2004-12-06 10:57:00 · 2049 阅读 · 1 评论 -
WTL调用ActiveX
以调用Flash控件为例:1.包含相关文件:#include #include 2.导入ShockwaveFlash类型库:#import "C:/WINDOWS/SYSTEM32/MACROMED/FLASH/Flash.ocx"using namespace ShockwaveFlashObjects;3.WinMain中进行初始化:AtlAxWinInit();4.添加一个ActiveX C原创 2004-11-20 12:29:00 · 1601 阅读 · 0 评论 -
WTL目录
Windows Template Library - WTL version 7.0文件名主要内容atlapp.hCMessageFilterCIdleHandlerCMessageLoopCAppModuleCServerAppModuleatlcrack.h各消息分流器atlctrls.hCStaticTCButtonTCListBoxT原创 2004-11-22 11:31:00 · 2251 阅读 · 0 评论 -
从复合文档中提取Flash游戏
http://www.titilima.cn/readblog.php?id=141校友juhong发过来一个很有意思的Flash游戏,美中不足的是这个Flash是内嵌于一个Excel文档中的。于是便加以分析并将其提取出来,以下为简要过程记录。首先,用Visual Studio自带的工具DocFile Viewer将这个xls文档打开,查看其复合文档结构。其中流Ctls就是我们要原创 2007-12-05 13:28:00 · 2077 阅读 · 1 评论