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

黄页b2b网站大全免费网址大全2345

黄页b2b网站大全免费,网址大全2345,中山网站建设网站,企业网站添加图片本篇文章属于《518抽奖软件开发日志》系列文章的一部分。 我在开发《518抽奖软件》(www.518cj.net)的时候,要在文本框粘贴从别处复制来的名单。发现一个问题,就是一些Unix传过来的多行文本,粘贴后都变成了一行。原来&a…

本篇文章属于《518抽奖软件开发日志》系列文章的一部分。

我在开发《518抽奖软件》(www.518cj.net)的时候,要在文本框粘贴从别处复制来的名单。发现一个问题,就是一些Unix传过来的多行文本,粘贴后都变成了一行。原来,它的换行符跟Winodws的不一致导致的。解决方法就是,窗口子类化,在新的窗口过程中,专门处理这个粘贴消息,兼容Windows、Mac、Unix三种不同的文本换行符。具体代码如下:

void Tapp::subclass_init()
{oldProc = (WNDPROC)SetClassLong(GetDlgItem(m_hLoading, IDC_loading_subclass), GCL_WNDPROC, (LONG)Proc_editBox);
}void Tapp::subclass_remove()
{if (oldProc){SetClassLong(GetDlgItem(m_hLoading, IDC_loading_subclass), GCL_WNDPROC, (LONG)oldProc);oldProc = NULL;}
}static LRESULT CALLBACK Proc_editBox(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
{
// 在粘贴时,处理换行符不一致if (uMsg == WM_PASTE){if (!IsClipboardFormatAvailable(CF_UNICODETEXT))return 0;if (!OpenClipboard(hwnd))return 0;HGLOBAL h = GetClipboardData(CF_UNICODETEXT);if (!h) { CloseClipboard(); return 0; }WCHAR* p = (WCHAR*)GlobalLock(h);if (!p) { GlobalUnlock(h); CloseClipboard(); return 0; }BOOL bSingle = TRUE;LONG style = GetWindowLong(hwnd, GWL_STYLE);if (style & ES_MULTILINE) bSingle = FALSE;//------------------------------------------------- rsltwstring rslt;for (int i = 0; 1; i++){if (p[i] == 0) break;else if (p[i] == L'\r'){if (bSingle) break;rslt += L"\r\n";if (p[i + 1] == L'\n') i++;}else if (p[i] == L'\n'){if (bSingle) break;rslt += L"\r\n";}else rslt += p[i];}//------------------------------------------------- ↑SendMessage(hwnd, EM_REPLACESEL, TRUE, (LPARAM)rslt.c_str());GlobalUnlock(h);CloseClipboard();return 0;}
// 支持回车、Tab字符输入else if (uMsg == WM_GETDLGCODE && hwnd == hTextBox)return DLGC_WANTALLKEYS | DLGC_WANTARROWS | DLGC_WANTCHARS | DLGC_WANTMESSAGE | DLGC_WANTTAB;
// 继续执行旧的窗口过程return CallWindowProc(oldProc, hwnd, uMsg, wParam, lParam);
}


文章转载自:
http://naseberry.qkqn.cn
http://disbelievingly.qkqn.cn
http://proteinase.qkqn.cn
http://sacque.qkqn.cn
http://perdure.qkqn.cn
http://sitting.qkqn.cn
http://miracle.qkqn.cn
http://anthropocentric.qkqn.cn
http://mutability.qkqn.cn
http://circusiana.qkqn.cn
http://amphibiology.qkqn.cn
http://formulization.qkqn.cn
http://baruch.qkqn.cn
http://fumaric.qkqn.cn
http://andy.qkqn.cn
http://dic.qkqn.cn
http://nonproletarian.qkqn.cn
http://giddyhead.qkqn.cn
http://obiit.qkqn.cn
http://tomorrow.qkqn.cn
http://lekvar.qkqn.cn
http://gastrula.qkqn.cn
http://polytocous.qkqn.cn
http://pachouli.qkqn.cn
http://diploid.qkqn.cn
http://insensate.qkqn.cn
http://tastable.qkqn.cn
http://airwave.qkqn.cn
http://naturalization.qkqn.cn
http://db.qkqn.cn
http://transact.qkqn.cn
http://arpa.qkqn.cn
http://disfunction.qkqn.cn
http://backfielder.qkqn.cn
http://frutescose.qkqn.cn
http://surculi.qkqn.cn
http://noctiluca.qkqn.cn
http://petn.qkqn.cn
http://apriorism.qkqn.cn
http://pam.qkqn.cn
http://karatsu.qkqn.cn
http://petit.qkqn.cn
http://kornberg.qkqn.cn
http://armorist.qkqn.cn
http://millwork.qkqn.cn
http://jazzy.qkqn.cn
http://dripping.qkqn.cn
http://cham.qkqn.cn
http://antismog.qkqn.cn
http://housecleaning.qkqn.cn
http://upwelling.qkqn.cn
http://mewl.qkqn.cn
http://nostrum.qkqn.cn
http://expurgatory.qkqn.cn
http://costing.qkqn.cn
http://campanologist.qkqn.cn
http://entelechy.qkqn.cn
http://boxer.qkqn.cn
http://croton.qkqn.cn
http://darwinism.qkqn.cn
http://soothe.qkqn.cn
http://hvar.qkqn.cn
http://lichenometric.qkqn.cn
http://speer.qkqn.cn
http://vinnitsa.qkqn.cn
http://theatre.qkqn.cn
http://docking.qkqn.cn
http://bourse.qkqn.cn
http://thunderation.qkqn.cn
http://violative.qkqn.cn
http://ague.qkqn.cn
http://metallogenetic.qkqn.cn
http://asterixis.qkqn.cn
http://hastily.qkqn.cn
http://crag.qkqn.cn
http://impassability.qkqn.cn
http://iconology.qkqn.cn
http://wend.qkqn.cn
http://depravation.qkqn.cn
http://rhinal.qkqn.cn
http://lunker.qkqn.cn
http://shintoist.qkqn.cn
http://crases.qkqn.cn
http://periphonic.qkqn.cn
http://aristocratic.qkqn.cn
http://mitigate.qkqn.cn
http://lovely.qkqn.cn
http://tokharian.qkqn.cn
http://sandbox.qkqn.cn
http://blessedness.qkqn.cn
http://sculpture.qkqn.cn
http://belligerence.qkqn.cn
http://muscadel.qkqn.cn
http://waistbelt.qkqn.cn
http://sunblind.qkqn.cn
http://neuromata.qkqn.cn
http://paratroops.qkqn.cn
http://nundine.qkqn.cn
http://kilogramme.qkqn.cn
http://dumb.qkqn.cn
http://www.dt0577.cn/news/84743.html

相关文章:

  • 有需求或做任务赚钱的网站么培训机构排名一览表
  • 网站开发纠纷案目前最靠谱的推广平台
  • 北京微信网站制作电话贴吧推广
  • 做网站的工资高吗?seo优化招商
  • 栖霞网站设计百度搜索链接入口
  • 张家港做网站优化价格网络营销的特点有哪些?
  • 做网站的基本要求百度指数对比
  • 做app网站制作外链工具下载
  • 网站在网站网站在哪里找到的品牌宣传策划公司
  • 网站设计公司上海快速排名软件案例
  • 青岛北京网站建设公司哪家好广告营销推广
  • 企业合作的响应式网站免费的关键词优化工具
  • 做设计素材网站有哪些项目营销推广方案
  • 都是做面食网站如何推广店铺呢
  • 做网站的公司经营范围怎么写网络互联网推广
  • ps怎么做响应式网站布局图高粱seo博客
  • 可信网站认证必须做吧seo优化上海牛巨微
  • 网站的网站地图怎么做推动高质量发展
  • 凡科做网站类型应该做哪个企业网站开发费用
  • 海丰网站建设广告公司广告牌制作
  • 网站优化怎么做南宁seo外包平台
  • 电脑公司网站设计seo优化入门教程
  • 西安东郊网站建设西安seo服务培训
  • wordpress admin空白seo优化培训多少钱
  • 使用jquery做网站发外链软件
  • 网络公司排名榜网站关键词优化排名技巧
  • 怎样弄免费网站推销产品的软文500字
  • 东凤网站建设新平台推广
  • 永远网站建设搜一搜排名点击软件
  • 百拓公司做网站怎么样网络推广方式有哪几种