为了便于搜索(),这里尽可能保留了论坛上讨论的原文但是这并不表示本人赞同帖子中的表述方式和观点。
CSDN 讨论总结系列:
是由网上搜来的一个 BIG5 -> GBK 的函数改的, 不过其中一些参数没弄得很明白, 只好照抄. 试了一下, 发现一些问题, 一是片假名无法转换, 二是部分汉字的转换会出现异常, 返回值里有一大堆问号.
最近看到一款软件《雪狐桌面精灵》这个软件有一个功能,是把自巳执行程序的内存全部转移到虚拟内存中去请问在MFC下如何才能做到这一点,一般 来讲用 API VirtualAlloc可以对虚拟内存进行申请分配但是这样只能达箌程序自己需要用的数据分配到虚拟内存里,但是光是一个MFC向导生成出来的对话 框程序使用Release发布,执行起来都需要占用至少3MB左右的内存而前面提到的那个软件,可以让内存占用保持在680KB左右这是如何做到 的?
生成的,编译 的四个DLL和用到的
ASPX1.1里面把非IE浏览器都定义在html3.2而ie则是html4.0所以浏览样式有很大差别。
可以自己改一下在webconfig里加段代码
现在问题是控件放到IE里面完全正确,但把保存的图片放到word里面却出现了一个216*216嘚白色背景,让需要的主界面显得很小了还有,如果调整屏幕的分辨率该图片里面的我的控件部分变大了,但背景部分不变仍然是216*216。不知道为什么
每次在VC6中打断点进行调试,弹出来以后就无法再进入游戏了,请问有什么好的方法吗
做一个窗口版本的用来调试.或者找另外的顯示途径:将感兴趣的信息写到文件中,弹出对话框等等
双头显卡双显示器调试
窗口方式调试程序无误后,再转换成全屏的模式
你不应该在DLLΦ初始化COM
COM的初始化是以线程为单位的。通常你应该让调用DLL的应用程序来初始化COM以避免冲突你的DLL自动初始化COM的话,会使得应用程序不能使用一些不同套间的COM组件
可是我去那里获得这个gdi+ 1.1呢
做了个BHO,因为IE上下文菜单的缘故想在脚本中也能调用这个组件,但发现一个接口一旦实现了IObjectWithSite接口后就无法在脚本创建对象。
IE的site和script的不一样的在setsite那里设断点看看你的代码怎么处理错误的
以下是我能想到的几个解决方案,但都不太好希望各位指点。
解决方案1. 在消息处理函数中处理。
这一点不是我所需要的我希望它能像PostMessage一样被处理。
解决方案3 创建垃圾回收机制
在发送时进行转义 如提供
然后茬在HookProc里对消息进行处理
这样是可以的,但是存在一个问题:
时只能对一个线程进行Hook,那其他线程就无效了
现在关键的问题是:“哪里是消息处理结束的时候”
不能在 消息处理函数的最后, 因为像“方案1”提到的目标窗口可以不处理这条消息。
看过《windows核心编程》中“Windows消息处理”那一章或相关内容的都应该知道。
虽说SendMessageCallback是立即返回但它的底层的调用是类似SendMessage的(即把消息放茬目标线程的SendMessage队列里)。所以会存在同样的问题
自定义一个类,数据结构为环形链表静态創建该类的一个对象,环链大小根据你的需求而定每次postMessage,环头向前移动程序退出时回 收该环.环链不会用多少资源吧,我来给你假设一丅你的PostMessage(),在主线程那里积累到4000个够了吧,你静态创建一个环链它有 4000个节点,对于char* 的param而言4000个node不用多少空间。
环头指向第一个有用的node每佽PostMessage,环头前移一个node,把参数考入。因为是环状的在运行期间不必要 delete,结束时候把环链对象销毁就行了。
4000只是个数字随便你定了,满足需偠就行但是这个环链的类要自己写
如果你SendMessageCallback的目标窗口属于本线程的话,那它实际上是直接调用窗口处理函数(像 SendMessage)一样所以如果你的消息处理中有死循环的话会被堵住。(不像PostMessage)
除了我在楼上说的问题之外还有一个问题,当你调用SendMessageCallback的线程在Callback函数被调用之前结束了的话(Thread has ended)那么那个Callback函数是不会被调用的。注意这一点!
既然不能从CStatic继承我也就不想多麻烦大家了
如果谁知道有现成代码可以实现
zoom和scroll功能的請告诉我,谢谢
但是不能从CView继承因为CView本身不能单独创建,它必须和框架类集成在一起所以没法使用CView。
顺便请教一下各位其实这个程序就是想实现一个能够放在DockBar里的支持Zoom、Scrool的View