当前位置: 首页 > news >正文

四川住房城乡建设厅网站电话wordpress抓取 ins

四川住房城乡建设厅网站电话,wordpress抓取 ins,现在做微信开发网站多少钱,做兽药网站用什么图片好使用DUILIB加载XML界面这篇主要目的就是教给大家怎样在自己的工程中加载XML界面#xff0c;这是最基本的应用#xff0c;对于界面控件响应啥的#xff0c;我就不讲了#xff0c;在大家懂了这个之后#xff0c;我会给大家一个其它人写的博客#xff0c;再看他的文章#…使用DUILIB加载XML界面这篇主要目的就是教给大家怎样在自己的工程中加载XML界面这是最基本的应用对于界面控件响应啥的我就不讲了在大家懂了这个之后我会给大家一个其它人写的博客再看他的文章大家应该就更清楚明白一建立工程建立win32应用程序取名叫blog_try这里有几点要注意1、选择.net framework 2.0 如果你在开发时没有选择这个而你用了默认的3.5的话当你发布APP的时候你就只有哭了因为3.5以上的只能在WIN 7上的操作系统运行这一点一定要注意。我有血的教训2、其它其实也没什么注意的了选择win32下的win32项目这里选择windows应用程序二、搭环境1、删除部分生成的代码到blog_try里把自动生成的代码删成这个样子即除了包含头文件和winmain函数以外其它都不要2、复制duilib相关文件到工程目录2.1、把duilib源工程中的头文件全部复制到我们的blog_try工程目录下2.2、将lib文件同样放在blog_try工程目录下2.3、将dll文件放在debug目录下三、函数重写与加载界面文件1、在stdafx.h中加入以下代码以添加包含duilib的头文件和库文件// TODO: 在此处引用程序需要的其他头文件#include UIlib.husing namespace DuiLib;#ifdef _DEBUG#   ifdef _UNICODE#       pragma comment(lib, DuiLib_ud.lib)#   else#       pragma comment(lib, DuiLib_d.lib)#   endif#else#   ifdef _UNICODE#       pragma comment(lib, DuiLib_u.lib)#   else#       pragma comment(lib, DuiLib.lib)#   endif#endif2、在blog_try.h中添加类CMainFrame,这个类继承自CwindowWnd,INotifyUI,我们也就是用这个类CMainFrame来实现绑定XML添加对按钮等等控件的响应。class CMainFrame :public DuiLib::CWindowWnd,public INotifyUI//应用程序窗口类CWindowWnd{public:CMainFrame(void);~CMainFrame(void);};在blog_try.cpp中添加实现CMainFrame::CMainFrame(void){}CMainFrame::~CMainFrame(void){}现在blog_try.cpp中的代码应该是3、重写虚函数在新实现的类中有三个虚函数是必须重写的它们是LPCTSTR GetWindowClassName() const {}  //这是个纯虚函数大家看UIBase.cpp里对它的引用就可以明白为什么非要实现它因为//在注册窗口类时所用的类名(classname)就是用GetWindowClassName()来获取的//与此类似地大家可以通过重写UINT GetClassStyle() const {}来为注册窗口类时指定//类别在360Demo中重写了这个函数大家可以去看看void Notify(TNotifyUI msg){}         //在新类中可以通过实现该类来实现消息拦截从而当指定的消息出现时响应我们的函数//这个函数主要用来处理窗口上的控件发出来消息的响应LRESULT HandleMessage(UINT uMsg, WPARAM wParam, LPARAM lParam){}  //消息处理函数这个主要用来处理对话框窗口产生的消息首先是对GetWindowClassName()的重写即返回任意一个字符串做为注册类的类名就可以了代码如下LPCTSTR CMainFrame::GetWindowClassName() const //重写获取类名函数也就是指定要新建的窗口类的类名{return _T(UIMainFrame);};然后是对Notify的重写代码如下void CMainFrame::OnPrepare(){}void CMainFrame::Notify(TNotifyUI msg)//处理窗口通知消息响应用户的输入{if( msg.sType  _T(windowinit) ) OnPrepare();}最后是对HandleMessage()的重写3.1 先定义一个变量CPaintManagerUI m_pm;这个变量将用来绘图即画出我们图像中的各种控件与背景的从它的类型名CPaintManagerUI也能看得出来3.2实现HandleMessage(){}LRESULT CMainFrame::OnCreate(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL bHandled){LONG styleValue  ::GetWindowLong(*this, GWL_STYLE);styleValue  ~WS_CAPTION;::SetWindowLong(*this, GWL_STYLE, styleValue | WS_CLIPSIBLINGS | WS_CLIPCHILDREN);m_pm.Init(m_hWnd);//主窗口类与窗口句柄关联CDialogBuilder builder;CControlUI* pRoot  builder.Create(_T(UISkin.xml), (UINT)0, NULL, m_pm);//加载XML并动态创建界面无素与布局界面元素核心函数单独分析//注意CDialogBuilder 并不是一个对话框类ASSERT(pRoot  Failed to parse XML);if (NULLpRoot)//如果找不到皮肤文件则退出{MessageBox(NULL,TEXT(Cant not find the skin!),NULL,MB_ICONHAND);return 0;}m_pm.AttachDialog(pRoot);//附加控件数据到HASH表中……为pRoot作为对话框结点为其创建控件树m_pm.AddNotifier(this);//增加通知处理return 0;}LRESULT CMainFrame::HandleMessage(UINT uMsg, WPARAM wParam, LPARAM lParam){LRESULT lRes  0;BOOL bHandled  TRUE;switch( uMsg ) {case WM_CREATE:lRes  OnCreate(uMsg, wParam, lParam, bHandled);break;default:bHandled  FALSE;}if( bHandled ) return lRes;if( m_pm.MessageHandler(uMsg, wParam, lParam, lRes) ) return lRes;return CWindowWnd::HandleMessage(uMsg, wParam, lParam);}4、实现主函数WinMain()int APIENTRY _tWinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,LPTSTR    lpCmdLine,int       nCmdShow){CPaintManagerUI::SetInstance(hInstance);//设置程序实例CPaintManagerUI::SetResourcePath(CPaintManagerUI::GetInstancePath() _T(skin));//实例句柄与渲染类关联,获得皮肤文件目录(加载皮肤文件在OnCreate之中)HRESULT Hr  ::CoInitialize(NULL);//初始化COM库, 为加载COM库提供支持if( FAILED(Hr) )return 0;CMainFrame* pMainFrame  new CMainFrame();//创建应用程序窗口类对象if( pMainFrame  NULL )return 0;pMainFrame-Create(NULL, _T(AdderCalc), UI_WNDSTYLE_DIALOG, 0);pMainFrame-CenterWindow();//将窗口放到桌面中央pMainFrame-ShowWindow(true);//显示窗口CPaintManagerUI::MessageLoop();//进入消息循环::CoUninitialize();//退出程序并释放COM库return 0;}出错及处理一、IDropTarget* GetTxDropTarget();提出错误error C2143: 语法错误: 缺少“;”(在“*”的前面)解决添加头文件#include OLEIDL.h
http://www.sadfv.cn/news/78135/

相关文章:

  • 中国海洋大学站群网站建设电脑网站上的电影怎么下载
  • 公司网站维护可以做微信游戏的网站
  • 做网站需要什么专业方向的员工平面设计培训素材
  • 官网和网站的区别自己做电影网站有没有钱赚
  • seo站ai时代模版价格
  • 运用django做网站互联网架构师
  • 厦门网站建站公司Wordpress做物联网
  • 商业网站开发入门选课德芙巧克力的软文500字
  • 创建自己的个人网站手机网站建设公司报价
  • 宝安网站建设公司968网站图片一般多大尺寸
  • 网站建设用net后缀如何网站建设的发展
  • 百度云做网站有优势吗seo网络营销工程师
  • 建设银行信用卡提额网站工程造价信息网官网登录
  • 企业网站的劣势百度视频排名优化
  • 网站流量分成众筹网站建设费用
  • 网站的文件夹结构做网站推广前途
  • 做蛋糕视频教学网站淄博网站制作网络定制
  • 网站做支付端口的费用西安搬家公司电话号码大全
  • 怎么搜索网站搜索量自己做网站可以盗图吗
  • 建设电子书阅读网站南阳教育论坛网站建设
  • 一个网站建设多少钱?海口在线分类信息
  • 天津营销型网站建设费用福建建设厅网站 资质
  • 单位门户网站建设存在问题广州 建 网站
  • 怎么制作一个最简单的网站河南怎么样做网站
  • 电子商务网站的建设过程附近临时工200元一天
  • 网站做二级登录页面容易吗车险网站模版
  • 网站开发 聊天窗口永康建设投标网站
  • weirdcore制作网站做外贸自己开公司网站
  • 丽水做网站企业古云网站建设
  • 怎样快速做网站如何用txt做网站时增加照片