<?xml version="1.0" encoding="UTF-8" ?> <rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>VC6 テクニック</title><link>http://blogs.wankuma.com/alf/category/2017.aspx</link><description>VC6 テクニック</description><managingEditor>あるふ</managingEditor><dc:language>ja-JP</dc:language><generator>.Text Version 0.95.2004.102</generator><item><dc:creator>あるふ</dc:creator><title>VC6 テクニック TCHAR を付加マクロ</title><link>http://blogs.wankuma.com/alf/archive/2008/12/15/163834.aspx</link><pubDate>Mon, 15 Dec 2008 21:30:00 GMT</pubDate><guid>http://blogs.wankuma.com/alf/archive/2008/12/15/163834.aspx</guid><wfw:comment>http://blogs.wankuma.com/alf/comments/163834.aspx</wfw:comment><comments>http://blogs.wankuma.com/alf/archive/2008/12/15/163834.aspx#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://blogs.wankuma.com/alf/comments/commentRss/163834.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/alf/services/trackbacks/163834.aspx</trackback:ping><description>&lt;p&gt;&amp;nbsp; &lt;p&gt;一応今でも使ってるマクロです。 ヤッツケ間バリバリですけど、そのまま載せます &lt;p&gt;string str = "a\"aa";  &lt;p&gt;↑みたいのを↓に置き換えます。  &lt;p&gt;string str = _T("a\"aa");  &lt;p&gt;複数行対応なので、Ctrl+aで全選択してから実行するとそのファイル全体を置き換えます。  &lt;p&gt;&amp;nbsp; &lt;p&gt;今のところ問題は出てないですけど、ありそう・・  &lt;p&gt;vbsはよくワカランです  &lt;p&gt;&amp;nbsp; &lt;p&gt;.net版はまた後日  &lt;p&gt;&amp;nbsp; &lt;p&gt;Sub ReplaceTcharFunctionCore()&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ActiveDocument.Selection.StartOfLine dsFirstText&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ActiveDocument.Selection.EndOfLine dsExtend  &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim Str&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Str = ActiveDocument.Selection  &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if left(str,8) &amp;lt;&amp;gt; "#include" then  &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set regEx = New RegExp &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; regEx.Global =True  &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; regEx.Pattern = "_T\(("".*?"")\)"&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Str = regEx.replace(Str, "$1")  &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; regEx.Pattern = "(""""|"".*?\\\\""|"".*?([^\\]""))"&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Str = regEx.replace(Str, "_T($1)")  &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; regEx.Pattern = "L_T\(("".*?"")\)"&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Str = regEx.replace(Str, "L$1")  &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ActiveDocument.Selection = Str&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; else&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ActiveDocument.Selection = Str&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; end if&lt;br&gt;end sub  &lt;p&gt;Sub ReplaceTcharFunction()&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim StartLine&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; StartLine = ActiveDocument.Selection.TopLine  &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim EndLine&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; EndLine = ActiveDocument.Selection.BottomLine + 1  &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; For i=1 To (EndLine-StartLine)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ReplaceTcharFunctionCore()&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ActiveDocument.Selection.LineDown&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Next  &lt;p&gt;End Sub&lt;/p&gt;&lt;img src ="http://blogs.wankuma.com/alf/aggbug/163834.aspx" width = "1" height = "1" /&gt;</description></item></channel></rss>