`
hcmfys
  • 浏览: 348139 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论
文章列表
最近在使用linux的界面,有时候觉得界面很难用,不如windows方便,就想着自己做一个想windows explorer(实现了部分功能) 的界面,可是最近没空,特把源代码公布出来,现在还有不少bug。最近上班前一直在地铁玩俄罗斯方块,就自己也做了一个,写得不好,大家交流一下!! 图片预览(第一次查看有bug)
近期把List Control扩展成Grid,参考了两篇关于SubItem Selection的文章,一篇来自Piotr Szewczyk.. 采用NM_CUSTOMDRAW方法,另一篇来自Muhammad Azam.,采用LVS_OWNERDRAWFIXED。我个人偏好于NM_CUSTOMDRAW,因为NM_CUSTOMDRAW可以控制是否自绘,可以控制自绘区域(CDDS_ITEMPREPAINT和CDDS_SUBITEM),详细内容请参阅Neat Stuff to do in List Controls Using Custom Draw。 但两篇文章都存在一个问题:DrawText ...
近期把List Control扩展成Grid,参考了两篇关于SubItem Selection的文章,一篇来自Piotr Szewczyk.. 采用NM_CUSTOMDRAW方法,另一篇来自Muhammad Azam.,采用LVS_OWNERDRAWFIXED。我个人偏好于NM_CUSTOMDRAW,因为NM_CUSTOMDRAW可以控制是否自绘,可以控制自绘区域(CDDS_ITEMPREPAINT和CDDS_SUBITEM),详细内容请参阅Neat Stuff to do in List Controls Using Custom Draw。 但两篇文章都存在一个问题:DrawText ...
首先在H文件有如下声明: class CMultiViewApp : public CWinApp { public: CView* m_pFirstView; CView* m_pOtherView; int m_currentView; CView* m_pView2; CView* m_pView1; CMultiViewApp(); // Overrides // ClassWizard generated virtual function overrides ...
首先在H文件有如下声明: class CMultiViewApp : public CWinApp { public: CView* m_pFirstView; CView* m_pOtherView; int m_currentView; CView* m_pView2; CView* m_pView1; CMultiViewApp(); // Overrides // ClassWizard generated virtual function overrides ...
1--首先创建想切换的两个视图类(view类)比如:class CTestView1 : public CFormView{//....}class CTestView2 : public CView{//....}2--然后在xx.cpp文件中(XX代表工程名)即CxxApp类的cpp文件中包含切换的两个类的头文件,如:#include "TestView1.h"# ...
1--首先创建想切换的两个视图类(view类)比如:class CTestView1 : public CFormView{//....}class CTestView2 : public CView{//....}2--然后在xx.cpp文件中(XX代表工程名)即CxxApp类的cpp文件中包含切换的两个类的头文件,如:#include "TestView1.h"# ...
 如果打算使用X-Window中的xconfig界面来配置内核,所以,需要安装qt3,运行命令 #apt-cache search qt3 然后将几个开头为qt3的包安装。 #apt-get install qt3-dev-tools qt3-qtconfig qt3-doc qt3-designer qt3-assistant qt3-apps-dev 然后在http://www.kernel.org/上 ...
BCG注册表清除:第一次在CXXXApp::ExitInstance() 加入CleanState(),运行一次接着注释掉,再在OnInitInstance加入m_bSaveState=FALSE 估计在BCG控件要写注册表的时候,它自己的写入注册表函数会判断m_bSaveState 1.VC2008集成了BCGControlBar的相关功能,用wizard生成的话如果选与BCGControlBar有关的性能,如预定皮肤,则应用程序是从CWinAppEx派生,再加CBCGPWorkspace似乎不行。 2.BCG 为了方便程序员,在注册表中保存了窗口的大小、位置等信息,包括工具栏的相应信 ...
BCG注册表清除:第一次在CXXXApp::ExitInstance() 加入CleanState(),运行一次接着注释掉,再在OnInitInstance加入m_bSaveState=FALSE 估计在BCG控件要写注册表的时候,它自己的写入注册表函数会判断m_bSaveState 1.VC2008集成了BCGControlBar的相关功能,用wizard生成的话如果选与BCGControlBar有关的性能,如预定皮肤,则应用程序是从CWinAppEx派生,再加CBCGPWorkspace似乎不行。 2.BCG 为了方便程序员,在注册表中保存了窗口的大小、位置等信息,包括工具栏的相应信 ...
unsigned int pows(int num,int size) { if(size<=0) return 1; else return num* pows(num,size-1); } /*** *@buffer 字符数组 *@len buffer长度 *@reserve 是否倒序 (注意字节大小端问题) */ unsigned int hex_to_int(unsigned char *buffer,int len,bool reserve=true) { unsigned int numbers=0 ...
在MFC应用程序中传输的消息有三种类型:窗口消息、命令消息和控件通知。窗口消息(Window Message)一般与窗口的内部运作有关,如创建窗口、绘制窗口和销毁窗口等。通常,消息是从系统发送到窗口,或从窗口发送到窗口。若需要 ...
在MFC应用程序中传输的消息有三种类型:窗口消息、命令消息和控件通知。窗口消息(Window Message)一般与窗口的内部运作有关,如创建窗口、绘制窗口和销毁窗口等。通常,消息是从系统发送到窗口,或从窗口发送到窗口。若需要 ...
  写道 int create_new_dir(char* dirs) { char buffer[256]; memset(buffer,0,256); int len=strlen(dirs); memcpy(buffer,dirs,len); int i=len; while(i<len) { if(*(dirs+i)=='\\' || *(dirs+i)=='/' || i==(len-1) ) { if(i<(len-1)) buffer[i] ='\0'; else buffer[i+1] ='\0'; ...
<!-- [if !mso]> <style> v/:* {behavior:url(#default#VML);} o/:* {behavior:url(#default#VML);} w/:* {behavior:url(#default#VML);} .shape {behavior:url(#default#VML);} </style> <![endif]--><!-- [if gte mso 9]><xml> <w:WordDocument> <w:View>Nor ...
Global site tag (gtag.js) - Google Analytics