青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

技術(shù)備忘錄

c++及圖形學(xué)

 

2009年2月21日

解決 activex 需要激活的方法

用腳本來(lái)輸出object , 文章http://www.sitepoint.com/article/activex-activation-issue-ie/ 解決了flash 的問(wèn)題,也可以用來(lái)處理自己的activex

posted @ 2009-02-21 20:29 jerrychan 閱讀(410) | 評(píng)論 (0)編輯 收藏

2008年12月20日

C++中嵌入ie瀏覽器總結(jié)(4) - 對(duì)話框拖動(dòng)

     前面忘了寫這個(gè)問(wèn)題,就是對(duì)話框的拖動(dòng)問(wèn)題。就像我前面的圖片展示的對(duì)話框,一般的windows對(duì)話框是可以拖著標(biāo)題欄移動(dòng)的,但是我們這里沒(méi)有任何原來(lái)的標(biāo)題欄了,只有html頁(yè)面,怎么拖呢? 好像有點(diǎn)麻煩。
       冥思苦想之后,想到一種辦法,通過(guò)前面的接口給c++發(fā)指令,讓c++移動(dòng)窗口,頁(yè)面上計(jì)算好拖動(dòng)的距離。html里面頁(yè)面的拖動(dòng)還是比較簡(jiǎn)單的,c++里面移動(dòng)也就是調(diào)用 MoveWindow。由于前面的通訊方法還是比較靈活,沒(méi)用多少時(shí)間,就把這個(gè)功能實(shí)現(xiàn)了。但是一運(yùn)行看,不太對(duì)勁,拖動(dòng)過(guò)程拖尾現(xiàn)象太明顯。可能是c++不斷調(diào)用 MoveWindow 重繪效率比較低。這可麻煩了。這時(shí)候,突然想到普通對(duì)話框拖動(dòng)的時(shí)候,是一個(gè)虛框在那里動(dòng),原來(lái)的對(duì)話框是不動(dòng)的,鼠標(biāo)放開(kāi)后,對(duì)話框才移過(guò)去。 能不能做到這樣呢? 但是windows實(shí)現(xiàn)這個(gè)方法的細(xì)節(jié)不得而知,怎么做呢? 
       還是google好啊,經(jīng)過(guò)一番搜索,找到了答案: 
  
void TooltipDlg::moveWin( const std::vector<wxString> &args )
{
    
if(args.size()<2return;
    
long x,y;
    args[
0].ToLong(&x);
    args[
1].ToLong(&y);
    
int ix,iy;
    ix 
= x;
    iy 
= y;
    ClientToScreen(
&ix,&iy);
 

    ::SendMessage((HWND)
this->GetHWND(),WM_NCMOUSEMOVE,HTCAPTION,MAKELPARAM(ix, iy)); 

}
   搞定了,簡(jiǎn)單吧,真是沒(méi)想到這么簡(jiǎn)單。運(yùn)行后發(fā)現(xiàn),真的和windows的對(duì)話框移動(dòng)一模一樣了,太好了

今天一鼓作氣把前面幾天的工作都總結(jié)了下來(lái),還真是敲得手有點(diǎn)累。但是這些東西確實(shí)是不太常規(guī)的方法,找解決問(wèn)題的方法很難,這里先把他們記錄下來(lái),免得以后找不到了。以前確實(shí)有很多知識(shí)都是用了就丟一邊找不到了。 也希望給有類似疑問(wèn)的朋友一個(gè)幫助。

posted @ 2008-12-20 23:08 jerrychan 閱讀(2453) | 評(píng)論 (2)編輯 收藏

C++中嵌入ie瀏覽器總結(jié)(3) - wxIE 的 bug解決及最后效果展示

       前面兩個(gè)問(wèn)題的解決,心里想: 這下好了,解決了這兩個(gè)問(wèn)題,下一步做界面就簡(jiǎn)單多了,不像以前,直接用mfc或第三方庫(kù)做,要做出好看效果真是很難。編譯好,運(yùn)行了,發(fā)現(xiàn)效果還不錯(cuò)。但是實(shí)現(xiàn)到里面的腳本的時(shí)候,發(fā)現(xiàn)出了問(wèn)題,不響應(yīng)鍵盤消息了。而且在頁(yè)面文本框里面按tab鍵,光標(biāo)不是跑到下一個(gè)文本框,而是不見(jiàn)了。之前有這個(gè)現(xiàn)象,但是忙于解決前面的問(wèn)題,沒(méi)有注意到。這下可完了,不會(huì)前工盡棄吧,那可麻煩大了。
      google了半天,問(wèn)了朋友,還是不知道什么原因。因?yàn)閣xIE及嵌入瀏覽器本身是比較偏門的問(wèn)題,確實(shí)很難找到答案。
      山窮水盡疑無(wú)路,柳暗花明又一村。好不容易,在google上找到了一個(gè)類似的問(wèn)題,回答的說(shuō),這是wxIE的bug,在wxPython的項(xiàng)目中,這個(gè)問(wèn)題已經(jīng)解決了。下載下來(lái)編譯后,運(yùn)行試試看,搞定了
      但是還得和之前的修改合并,合并過(guò)程中又發(fā)現(xiàn)了一個(gè)問(wèn)題。前文中提到過(guò),通過(guò)IOleObject 接口來(lái)設(shè)置IDocHostUIHandler方法,我開(kāi)始就是用這種方法。結(jié)果合并完后,發(fā)現(xiàn)還是不響應(yīng)鍵盤消息
    調(diào)了半天,才發(fā)現(xiàn),wxIE原來(lái)已經(jīng)實(shí)現(xiàn)過(guò)IOleClientSite 接口,我把自己的接口設(shè)上去,把wxIE的給替換掉了,所以導(dǎo)致了不正常的結(jié)果。 經(jīng)過(guò)一番調(diào)整后,終于正常了
   自此,用html做c++程序界面的基礎(chǔ)工作算是告一段落了,下面就是完成接口工作和頁(yè)面腳本了。希望不要再遇到什么問(wèn)題。
     我在這里把這些問(wèn)題記錄下來(lái),以備以后查用,也愿其他朋友不要再遇到我一樣的困擾。

    下面截一張做出來(lái)的界面圖:


這是一個(gè)對(duì)話框,完成前面的基礎(chǔ)工作后,只要設(shè)計(jì)師設(shè)計(jì)好頁(yè)面,我們幾分鐘就可以繼承到c++里面,再花點(diǎn)寫接口和腳本的時(shí)間,比原來(lái)用mfc做界面,不知要節(jié)省多少時(shí)間。這個(gè)界面比較簡(jiǎn)單,但是只要是能設(shè)計(jì)出的界面,我們都能讓他集成進(jìn)來(lái)。
有興趣的朋友也不妨試試這種做界面的方法。

posted @ 2008-12-20 22:56 jerrychan 閱讀(2943) | 評(píng)論 (5)編輯 收藏

C++中嵌入ie瀏覽器總結(jié)(2) - 雙向通訊

     摘要:    第一步解決了邊框和上下文菜單問(wèn)題,第二部就是要解決c++程序和html頁(yè)面交互的問(wèn)題。最開(kāi)始的想法是通過(guò)c++去更新頁(yè)面內(nèi)容的方式來(lái)完成c++->html的通訊,通過(guò)BeforeNavigate2 接口,截獲頁(yè)面url地址的方式來(lái)完成html->c++的通訊。但是這種方式存在以下缺點(diǎn):       ...  閱讀全文

posted @ 2008-12-20 22:26 jerrychan 閱讀(3953) | 評(píng)論 (1)編輯 收藏

C++中嵌入ie瀏覽器總結(jié)(1) - ie邊框 及上下文菜單

     最近項(xiàng)目中用html 來(lái)做界面,也就折騰了一下在wxwidget中嵌入瀏覽器的若干細(xì)節(jié)工作,mfc也基本是類似的,由于wxwidget中已經(jīng)做了一個(gè)封裝wxie,但是開(kāi)發(fā)過(guò)程中也遇到了不少問(wèn)題,在此做一下總結(jié): 

  1. ie邊框 及上下文菜單
       普通嵌入到程序里面的瀏覽器頁(yè)面都會(huì)有一個(gè)灰色的邊框,這樣放到程序里面就很難看。目前網(wǎng)上流行的辦法添加css:
    body{
      border
    :0;
    }

       但是這個(gè)方法的缺點(diǎn)是,必須要把頁(yè)面頭部的dtd申明去掉。網(wǎng)上的錯(cuò)誤提法是類似以下鏈接的:    http://www.faceker.com/200801/webbrowser-no-border.html   這里面講,只要把頭部改成:
   

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

     但是目前很多頁(yè)面用了比較新的css,改成這樣后,頁(yè)面就無(wú)法正常顯示了。讓網(wǎng)頁(yè)美工改樣式? 真是有點(diǎn)困難。
    后來(lái)繼續(xù)查閱了資料,發(fā)現(xiàn)比較好的辦法,那就是重載  IDocHostUIHandler 接口,其中,實(shí)現(xiàn)以下部分:


HRESULT STDMETHODCALLTYPE FrameSite::GetHostInfo(DOCHOSTUIINFO 
*pInfo)
{
    pInfo
->cbSize = sizeof(DOCHOSTUIINFO);
    pInfo
->dwFlags = DOCHOSTUIFLAG_NO3DBORDER|DOCHOSTUIFLAG_SCROLL_NO;
    pInfo
->dwDoubleClick = DOCHOSTUIDBLCLK_DEFAULT;
    
return S_OK;

}

       其中  DOCHOSTUIFLAG_NO3DBORDER 就表示不要生成邊框,DOCHOSTUIFLAG_SCROLL_NO 表示不要生成滾動(dòng)條
這樣就可以比較完美的解決邊框和滾動(dòng)條的問(wèn)題,不用依賴頁(yè)面的調(diào)整 。讓設(shè)計(jì)師愛(ài)用什么用什么。
     另外一個(gè)就是禁用右鍵菜單,網(wǎng)上也有不少辦法,但是用這個(gè)接口可以很簡(jiǎn)單的實(shí)現(xiàn): 
 

HRESULT STDMETHODCALLTYPE FrameSite::ShowContextMenu(DWORD dwID, POINT *ppt, 
                                                             IUnknown 
*pcmdtReserved, IDispatch *pdispReserved)
{
    HRESULT result    
= S_FALSE; //Dont Interfere
    BOOL    handled    = FALSE;

    
switch ( m_contextMenuMode )
    
{
    
case kDefaultMenuSupport:
        
break;

    
case kNoContextMenu:
        result    
= S_OK;
        handled    
= TRUE;
        
break;

    
case kTextSelectionOnly:
        
if (dwID != CONTEXT_MENU_TEXTSELECT)
        
{
            result    
= S_OK;
            handled    
= TRUE;
        }

        
break;

    
case kAllowAllButViewSource:
        
if (dwID == CONTEXT_MENU_DEFAULT)
        
{
            
//result    = ModifyContextMenu(dwID, ppt, pcmdtReserved);
            handled    = TRUE;
        }

        
break;

    
case kCustomMenuSupport:
        
if (dwID == CONTEXT_MENU_DEFAULT)
        
{
            
//result = CustomContextMenu(ppt, pcmdtReserved);
            handled    = TRUE;
        }

        
break;
    }


    
if (! handled)
    
{
         result 
= S_FALSE;
    }


    
return result;
}

    這里不僅可以控制右鍵菜單顯示,m_contextMenuMode  = kNoContextMenu,還可以做到自定義菜單顯示,m_contextMenuMode  =其他值。因?yàn)闀簳r(shí)還不需要自定義菜單,所以這里沒(méi)有實(shí)現(xiàn)。
  
   如果用wxie,就在FrameSite類增加這個(gè)接口即可,不關(guān)注的接口直接返回S_FALSE 或E_NOTIMPL;

  如果用sdk或mfc,可以 調(diào)用IOleObject 的SetClientSite 方法,設(shè)置一個(gè)繼承了IOleClientSite 和 IDocHostUIHandler 的接口。
 

 

posted @ 2008-12-20 22:00 jerrychan 閱讀(4417) | 評(píng)論 (12)編輯 收藏

開(kāi)張大吉!

        
      [本來(lái)這是寫在博客園的,也是前天剛申請(qǐng),但是發(fā)現(xiàn)那里基本都是.net,java之類的,我畢竟還是以c++為主,所以就搬到這里來(lái)了 ]

      從大二開(kāi)始接觸編程算起來(lái),也差不多快十年時(shí)間了,這么多年的也寫了不少的代碼,看過(guò)不少的書和資料。但是一直沒(méi)有嘗試去把自己所看過(guò)的和學(xué)到的東西記錄下來(lái)。最近,朋友建議我把開(kāi)發(fā)中的心得和學(xué)到的東西記錄下來(lái),以便大家交流,因此產(chǎn)生了用博客作為記錄方式的想法。       
         開(kāi)設(shè)這個(gè)博客,一方面是記錄自己的學(xué)習(xí)的心得體會(huì)和新知識(shí),以備日后查用,另一方面是可以和廣大的朋友切磋和交流。 
         記得從小學(xué)開(kāi)始,就對(duì)寫作文感到很頭疼,而每次暑假都要寫幾篇作文,所以每次快開(kāi)學(xué)的時(shí)候,就要絞盡腦汁的去湊夠一定的字?jǐn)?shù),最后往往都成了記流水賬。高中時(shí)候,由于寫的基本都是八股文式作文,就是提出觀點(diǎn),分析觀點(diǎn),因?yàn)檫壿嬐评矸矫孢€可以,所以雖然寫不出高質(zhì)量的文章,但是湊數(shù)還不算是難事。所以博客雖然流行了這么多年,很多朋友也開(kāi)設(shè)自己的博客,我一直還沒(méi)有自己的博客。這個(gè)博客算是我人生中的第一個(gè)博客! 這個(gè)博客定位為技術(shù)博客,所以對(duì)文筆要求相對(duì)要低些。 
         啰嗦了這么多,我還是先介紹一下我自己的技術(shù)方面的興趣和關(guān)注點(diǎn)。 
         編程語(yǔ)言方面,剛開(kāi)始接觸編程是從vb開(kāi)始的,vb簡(jiǎn)單易學(xué),很容易上手。后來(lái)接觸了fortran,c,pascal, 再后來(lái)是c++,java, 網(wǎng)頁(yè)編程用到過(guò)asp,jsp,javascript等,.net接觸的不太多。現(xiàn)在主要是做c++方面的,有時(shí)候會(huì)做些java,javascript相關(guān)的web開(kāi)發(fā) 
         技術(shù)方面,做過(guò)網(wǎng)絡(luò)、音視頻、p2p、ajax、struts、3D圖形學(xué),還是比較雜的,最近主要做3D圖形學(xué)方面的研究和開(kāi)發(fā),也準(zhǔn)備作為以后比較長(zhǎng)期的一個(gè)方向,歡迎有相同興趣的朋友一起交流學(xué)習(xí)。 
         開(kāi)張演說(shuō)就到此為止,下面開(kāi)始自由交流 :)

posted @ 2008-12-20 20:15 jerrychan 閱讀(1122) | 評(píng)論 (5)編輯 收藏

僅列出標(biāo)題  

導(dǎo)航

統(tǒng)計(jì)

常用鏈接

留言簿(7)

隨筆分類

隨筆檔案

搜索

最新評(píng)論

閱讀排行榜

評(píng)論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            在线观看视频日韩| 国产精品天天看| 欧美亚洲视频在线观看| 亚洲精品免费观看| 久久精品一区二区三区不卡牛牛| 日韩西西人体444www| 狠狠爱www人成狠狠爱综合网| 欧美日韩亚洲高清一区二区| 巨胸喷奶水www久久久免费动漫| 亚洲欧美精品在线观看| 日韩网站在线观看| 亚洲国产精品一区二区www| 久久久人人人| 欧美怡红院视频| 亚洲一区国产| 一区二区激情小说| 亚洲精品一品区二品区三品区| 国内成人自拍视频| 国产欧美精品一区二区色综合| 欧美三级视频| 欧美日韩国产一中文字不卡| 免费日韩成人| 欧美77777| 欧美岛国在线观看| 六月丁香综合| 猫咪成人在线观看| 免费在线观看成人av| 久久久www免费人成黑人精品| 欧美一级大片在线免费观看| 亚洲免费视频在线观看| 亚洲在线不卡| 亚洲欧美激情一区| 亚洲性av在线| 午夜精品剧场| 欧美一区观看| 久久高清免费观看| 久久福利一区| 麻豆av一区二区三区久久| 久久久久久网站| 老色鬼精品视频在线观看播放| 久久久免费精品| 蜜臀久久久99精品久久久久久| 欧美成人按摩| 欧美日韩一区二区三区在线看 | 国产精品丝袜91| 国产精品一卡| 国产综合欧美| 亚洲国产精品悠悠久久琪琪| 亚洲日韩欧美视频一区| 99国产成+人+综合+亚洲欧美| 在线视频精品一区| 亚洲你懂的在线视频| 亚洲欧美精品suv| 久久久久免费视频| 欧美承认网站| 99精品国产热久久91蜜凸| 亚洲一区二区精品视频| 性欧美办公室18xxxxhd| 久久综合狠狠综合久久激情| 欧美国产欧美亚州国产日韩mv天天看完整 | 欧美日韩免费看| 欧美无砖砖区免费| 国产欧美不卡| 一区精品在线| 正在播放亚洲一区| 午夜视频在线观看一区二区三区| 久久精品视频亚洲| 亚洲国产成人av| 亚洲特黄一级片| 久久精品国产999大香线蕉| 欧美激情第10页| 国产麻豆精品在线观看| 在线看日韩av| 亚洲综合欧美| 免费的成人av| 亚洲永久精品国产| 久久偷看各类wc女厕嘘嘘偷窃| 欧美激情一二区| 国模精品娜娜一二三区| 亚洲毛片网站| 久久久久久69| 一区二区高清视频在线观看| 久久精品国产96久久久香蕉| 欧美日韩在线直播| 激情亚洲成人| 午夜电影亚洲| 亚洲啪啪91| 久久精品国产91精品亚洲| 欧美日韩国产区| 亚洲高清影视| 久久国产精品一区二区| 亚洲精品乱码久久久久久久久| 欧美一区二区黄色| 欧美日韩视频免费播放| 永久555www成人免费| 亚洲女同精品视频| 亚洲国产福利在线| 欧美一区国产在线| 欧美午夜剧场| 99国产精品视频免费观看一公开| 另类av一区二区| 亚洲欧美日韩精品| 欧美日韩网站| 日韩系列欧美系列| 免费在线观看成人av| 亚洲欧美综合网| 国产精品ⅴa在线观看h| 亚洲精品中文字幕在线| 另类成人小视频在线| 亚洲欧美一区二区三区久久| 欧美日韩一区二区在线观看视频 | 一区二区av在线| 欧美刺激午夜性久久久久久久| 午夜视频久久久| 国产毛片久久| 亚洲欧美激情视频| 一本一本a久久| 欧美久久久久久| 99精品99| 91久久精品国产91性色tv| 久久综合久久久久88| 国产综合av| 久久综合中文字幕| 久久精品国产亚洲精品| 国产欧美日韩伦理| 久久国产精品免费一区| 亚洲欧美日本另类| 国产精品视频一二三| 亚洲欧美春色| 午夜精品福利一区二区三区av| 国产精品欧美日韩一区二区| 亚洲愉拍自拍另类高清精品| 一区二区三区 在线观看视| 欧美特黄一级| 亚洲欧美国产三级| 亚洲一区二区三区高清不卡| 国产精品福利久久久| 亚洲免费在线看| 亚洲欧美另类在线观看| 国产亚洲精品久久飘花| 久久噜噜噜精品国产亚洲综合| 久久国产综合精品| 亚洲高清不卡| 亚洲七七久久综合桃花剧情介绍| 欧美精品在欧美一区二区少妇| 一区二区日韩| 亚洲欧美第一页| 好看不卡的中文字幕| 欧美不卡在线视频| 欧美大胆成人| 亚洲欧美日韩高清| 欧美影视一区| 亚洲精华国产欧美| 亚洲免费大片| 国产欧美一区二区白浆黑人| 久久久久九九视频| 免费在线国产精品| 亚洲一区二区三区四区中文| 午夜伦理片一区| 亚洲国产欧美国产综合一区| 亚洲日本欧美在线| 国产免费成人av| 欧美成人在线网站| 欧美日韩在线一区| 久久久久久自在自线| 欧美大片91| 欧美在线亚洲在线| 乱码第一页成人| 亚洲综合国产| 久久久久久久尹人综合网亚洲| 日韩视频一区| 性欧美8khd高清极品| 亚洲精品乱码久久久久久久久| 亚洲免费视频一区二区| 亚洲国产精品精华液2区45| 夜夜狂射影院欧美极品| 狠狠色狠狠色综合日日小说| 亚洲理论在线观看| 国产主播精品| 日韩视频亚洲视频| 国产一区二区欧美日韩| 亚洲欧洲精品一区二区三区不卡 | 欧美第一黄色网| 欧美一站二站| 欧美精品免费在线| 久久久久久91香蕉国产| 欧美日韩成人在线观看| 久久亚洲精品网站| 欧美视频福利| 欧美电影美腿模特1979在线看| 国产精品区免费视频| 欧美大片在线观看| 国产区二精品视| 99精品视频免费观看| 亚洲激情第一页| 久久国产高清| 欧美一区二区国产| 欧美日韩国产在线一区| 欧美激情一二三区| 今天的高清视频免费播放成人|