
VC/MFC
flyingxu
这个作者很懒,什么都没留下…
展开
-
通过HTML文档对象模型访问文档中的ActiveX控件的属性
http://dev.youkuaiyun.com/develop/article/14/14752.shtm原创 2004-06-28 19:56:00 · 1018 阅读 · 0 评论 -
how to grey out a whole submenu?
http://www.microsoft.com/msj/0299/c/c0299.aspx原创 2005-11-05 13:57:00 · 863 阅读 · 0 评论 -
ON_MESSAGE macro doesn't make sense in non-CWnd derived classes
看msdn,突然看到这样一句话,why?#define ON_MESSAGE(message, memberFxn) / { message, 0, 0, 0, AfxSig_lwl, / (AFX_PMSG)(AFX_PMSGW)(LRESULT (AFX_MSG_CALL CWnd::*)(WPARAM, LPARAM))&memberFxn },其中的指针,memberFxn,必须是指向C原创 2005-11-06 20:39:00 · 1095 阅读 · 0 评论 -
某一个类不能在class view中找到的快速、有效解决方法
在VC6中,明明有一个类,突然在class view中找不到了,怎么办?有很多人说删除.clw然后重新运行class wizard之类,但是还是有时候会出不来。最有效的办法:找到那个类的头文件(即.h文件),任意位置加一个空行,class view中就会马上重新出现那个类了我估计事VC重新parse了那个头文件,绝对有效,原创,转载请注明。原创 2005-10-29 22:49:00 · 1232 阅读 · 0 评论 -
当工具栏数目变化时,LoadBarState出错
http://www.codeproject.com/docking/verifystateinfo.asp原创 2005-11-05 23:54:00 · 1091 阅读 · 0 评论 -
How To Drawing Transparent Bitmaps
TransparentBlt, But I think you should look at http://support.microsoft.com/default.aspx?scid=kb;en-us;79212 before you use this function.And I really recommand you look at http://www.winprog.net/tuto原创 2005-11-16 20:11:00 · 1358 阅读 · 0 评论 -
判断一个字符串能否成为合法的文件名
windows里面,文件名的命名规则:http://msdn.microsoft.com/library/default.asp?url=/library/en-us/fileio/fs/naming_a_file.asp按照这个规则,有人写了一个函数:http://www.codeproject.com/file/isvalidfilename.aspMS为什么不提供一个这样的函数呢?原创 2005-11-16 20:17:00 · 5967 阅读 · 1 评论 -
在任务栏上显示/隐藏窗口
在任务栏上显示/隐藏窗口WS_EX_APPWINDOW Forces a top-level window onto the taskbar when the window is visible. 这个属性在对话框的属性页中是找不到的,可以直接在.rc中编辑。另外,WS_EX_TOOLWINDOW也可以在任务栏上隐藏窗口,但是那个窗口的标题栏会使用小字体。WS_EX_TOOLWINDOW Cr原创 2005-11-26 12:35:00 · 2679 阅读 · 0 评论 -
用CString作为Key使用CMap
遇到好几个人说CMap在用CString做key类型时有问题,说用int和DWORD就可以,用CString就不行。因此很多人推荐使用MFC中的CMapStringToPtr之类。看下面的代码://.h CMap typeMap;//.cpp typeMap.SetAt(_T("ONE"),1); typeMap.SetAt(_T("TWO"),2); int nValue原创 2005-12-26 23:17:00 · 4826 阅读 · 1 评论 -
关于“VC编码规范 ”-评一篇blog
看了一篇blog文章“摘:VC编码规范document.title="摘:VC编码规范 - "+document.title ”(http://blog.youkuaiyun.com/lts007007/archive/2006/01/05/571377.aspx),有几点意见:函数名中用下划线,我觉得不好,ceate_point()我觉得可以写成CreatePoint(),这样的风格才是Window原创 2006-01-08 23:10:00 · 1630 阅读 · 0 评论 -
Tab stop in CFileDialog and CTabCtrl
When we add some controls to create a new costumered CFileDialog, its hard to nevigate to the new added controls by pressing tab key.The solution is to add WS_EX_CONTROLPARENT to the dialog, Cool!Fro原创 2005-11-05 12:35:00 · 1377 阅读 · 0 评论 -
Create和OnCreate的关系
某个CWnd的Create函数由当前CWnd的Owner调用, 而在CWnd::Create中,又会调用OnCreate函数,但是实际上这个时候Create函数还没有退出,CWnd的某些部分还没有创建好。所以,在CToolBar::OnCreate中,不能调用CommandToIndex,因为CommandToIndex需要等CToolBar全部创建好之后(CToolBar::Create退出)才原创 2005-10-27 23:26:00 · 2095 阅读 · 0 评论 -
关于CCmdUI
关于CCmdUI阅读MFC源代码void CFrameWnd::OnInitMenuPopup(CMenu* pMenu, UINT nIndex, BOOL bSysMenu),void CWnd::UpdateDialogControls(CCmdTarget* pTarget, BOOL bDisableIfNoHndler)还没有仔细看,但是csdn上有大牛指了个方向,先记下来,过几天再看原创 2005-06-30 21:57:00 · 1671 阅读 · 1 评论 -
BiSplitter
http://www.codeguru.com/Cpp/W-D/splitter/tutorials/article.php/c6881/原创 2004-06-28 10:27:00 · 897 阅读 · 0 评论 -
http://www.codeguru.com/Cpp/W-D/splitter/tutorials/article.php/c6881/ BiSplitter
http://www.codeguru.com/Cpp/W-D/splitter/tutorials/article.php/c6881/ BiSplitter原创 2004-06-28 10:25:00 · 1838 阅读 · 0 评论 -
关于软件地域化(Localization)中的一些问题(zz)
//zz from http://xiaogi.nease.net/article/translate.htm 随着中国经济势力的不断增强,对外开放的逐渐加深,中国软件业正面临着前所未有的挑战和机遇,要想在这次挑战中把握机遇,中国的软件必须走出国门,接受世界的检验,同时国际软件必须引进国门,以刺激并激励我国软件业的发展。在这个过程当中,软件地域化是个颇为关键的环节,因此也越来越引起人们的注意。 笔原创 2004-07-27 23:12:00 · 3025 阅读 · 2 评论 -
a useful function: CDC::DrawFrameControl
can draw some parts of several stand controlsgreat!原创 2004-08-30 20:12:00 · 1223 阅读 · 1 评论 -
Re: WS_CLIPSIBLINGS是什么意思
Re: WS_CLIPSIBLINGS是什么意思发信站: 饮水思源 (2004年09月19日16:24:43 星期天), 转信所有的overlapped窗口和popup窗口,都有WS_CLIPSIBLINGS 属性,这些窗口不能在它的sibling窗口上绘图对于child窗口,如果没有这个属性,它能在它的sibling窗口上绘图 +-----------+原创 2004-09-19 17:04:00 · 1873 阅读 · 0 评论 -
CSplitterWnd中的各个CView是怎么和CDocument联系(attach)的?
在函数BOOL CreateView( int row, int col, CRuntimeClass* pViewClass, SIZE sizeInit, CCreateContext* pContext );中,有一个参数CCreateContext* pContext,里面有当前的document的指针而在CView的OnCreate中: // if ok, wire in the cur原创 2004-10-05 10:59:00 · 1093 阅读 · 0 评论 -
#define _WIN32_WINNT 0x0500
#define _WIN32_WINNT 0x0500今天写一个函数,用到CoCreateInstanceEx,编译的时候总是为未定义,明明已经加头文件了,真是怒了,用vc也不是一两天了,不会被一个明明存在的函数名却说没有定义憋死吧后来直接到objbase.h中看源码,看到这么一句:#if (_WIN32_WINNT >= 0x0400 ) || defined(_WIN32_DCOM) // D原创 2004-10-20 23:48:00 · 2420 阅读 · 0 评论 -
解决Windows 程序界面闪烁问题的一些经验 (转载)
http://blog.joycode.com/yaodong/archive/2004/11/26/39764.aspx解决Windows 程序界面闪烁问题的一些经验 一般的windows 复杂的界面需要使用多层窗口而且要用贴图来美化,所以不可避免在窗口移动或者改变大小的时候出现闪烁。先来谈谈闪烁产生的原因原因一:如果熟悉显卡原理的话,调用GDI函数向屏幕输出的时候并不是立刻就显原创 2004-12-02 20:52:00 · 1596 阅读 · 0 评论 -
MFC8和MFC4.2在源码级不是兼容的
举例证明:在mfc8中,void CFrameWnd::OnClose(){ if (m_lpfnCloseProc != NULL) (*m_lpfnCloseProc)(this); // Note: only queries the active document CDocument* pDocument = GetActiveDocument(); ... ...而在mfc4.2中,vo原创 2004-12-31 00:13:00 · 1427 阅读 · 0 评论 -
CDC中的Clipping Functions
以前一直不理解SelectClipRgn的含义。主要是不明白英语的clip对应中文中的什么操作。现在才彻底明白了。举例说:我想从左上角到右下脚画一条线,但是希望只在屏幕中间一个小矩形中有显示,这个时候,就把中间那个小矩形设为clip rgn就可以了,呵呵在mfc中,clip rgn在打印、打印预览中特别有用。原创 2005-01-04 20:41:00 · 1300 阅读 · 0 评论 -
如何得到工具栏上button的个数
nCount = DefWindowProc(TB_BUTTONCOUNT, 0, 0);原创 2005-01-09 14:08:00 · 1142 阅读 · 0 评论