公告版位
星落的瞬間!放棄的後悔是永遠!

目前分類:各種視窗介面的C++ (17)

瀏覽方式: 標題列表 簡短摘要

在平常沒有 Areo 下時可以直接用

CMFCRibbonBaseElement* tmp_ui = m_wndRibbonBar.GetCategory(0)->FindByID(
                                                                                ID_SPIN_TransparencyPicture);
        re = dynamic_cast<CMFCRibbonEdit*>(tmp_ui);

得到 ID_SPIN_TransparencyPicture 的控制項

在 Areo 下 GetCategory(1) 要加 1
這個 BUG 還蠻麻煩的,
因為程式碼根本就沒有動啊~~~


讓地獄深紅的天亮 發表在 痞客邦 PIXNET 留言(0) 人氣()

今天在初始化 OpenGL 4.3 的時候發現 glGenVertexArrays 這個 VBO 經典絕招不能用,
我才發現是 4.3 不支援這招了!!! 要支援的話要用 glutInitContextProfile(GLUT_COMPATIBILITY_PROFILE);
來初始化 GLUT,以上。
glutInitContextVersion (4, 3);

glutInitContextProfile(GLUT_CORE_PROFILE); is a bad call
glutInitContextProfile(GLUT_COMPATIBILITY_PROFILE); is a good call

http://www.facebook.com/l.php?u=http%3A%2F%2Fwww.opengl.org%2Fwiki%2FGLAPI%2FglGenVertexArrays&h=EAQGpBLeo


讓地獄深紅的天亮 發表在 痞客邦 PIXNET 留言(0) 人氣()

how to implement textbox

實作 textbox 使用 c++
應該要叫 TextBox 才對,啊嘶~
第三版:http://damody.googlecode.com/files/TextEditor_v3.7z

changelog
修正 s3748679 版友說的問題
加入 Ctrl-C Ctrl-V Ctrl-X Delete 多行單行的功能

第二版:http://damody.googlecode.com/files/TextEditor_v2.7z

縮圖:http://ppt.cc/X6TJ

讓地獄深紅的天亮 發表在 痞客邦 PIXNET 留言(1) 人氣()

// GetCategory(1) 表示拿第 1 個分頁的意思 (從 0 開始的 1)
    CMFCRibbonEdit* re;
    CMFCRibbonBaseElement* tmp_ui = m_wndRibbonBar.GetCategory(1)->FindByID(
                                        ID_SPIN_CannyThreshold1);
// 轉成你已知的型態
    re = dynamic_cast<CMFCRibbonEdit*>(tmp_ui);

    if (NULL != re)
    {
        t1 = atoi(ConvStr::GetStr(re->GetEditText().GetString()).c_str());

讓地獄深紅的天亮 發表在 痞客邦 PIXNET 留言(0) 人氣()

http://support.microsoft.com/kb/190351/en-us

載點:http://code.google.com/p/damody/downloads/detail?name=luacmd.zip
使用lua腳本加 window pipe 開發
總共用了四個thread,兩個process,
我的程式三個thread,測試程式一個。
一個thread讀資料,一個thread收資料,一個thread做lua腳本的動作。

測試程式 xxx.cpp :
#include <iostream>
#include <string>

讓地獄深紅的天亮 發表在 痞客邦 PIXNET 留言(0) 人氣()

主要是參考 3D繪圖程式設計這一本書,恩。
code : http://damody.googlecode.com/files/DX9Font.7z



用法簡介:
初始化
    device->SetRenderState(D3DRS_ZENABLE, D3DZB_FALSE);
    device->SetRenderState(D3DRS_LIGHTING, FALSE);
    device->SetRenderState(D3DRS_CULLMODE, D3DCULL_NONE);

讓地獄深紅的天亮 發表在 痞客邦 PIXNET 留言(0) 人氣()

超簡單教學

1. RegisterTouchWindow(hwnd, TWF_FINETOUCH)
註冊事件


2. 寫一個要處理事件的函數
LRESULT OnTouch( HWND hWnd, WPARAM wParam, LPARAM lParam )
{
UINT cInputs = LOWORD(wParam);  //將wParam轉換touch點的數目

讓地獄深紅的天亮 發表在 痞客邦 PIXNET 留言(0) 人氣()

看了novus的blog發現新圖了http://novus.pixnet.net/blog/post/26669849
,趁這次心情好趕快寫出來~~~
我有用histogram跟colortable來畫,不過感覺蠻怪的= =

程式載點:http://damody.googlecode.com/files/Buddhabrot.rar
新增tga存檔功能:http://damody.googlecode.com/files/BuddhabrotTGA.rar
可以存超大的檔,試了10000x10000可以畫出超細的圖,不過有381mb那麼大qq

修改了可以動態給值,只要按下任意鍵就可以輸入以空格格開的三個參數。

因為用histogram拉開的關係,ITER_MAX感覺只有剩下精確度的功能

讓地獄深紅的天亮 發表在 痞客邦 PIXNET 留言(2) 人氣()

這一次遇到的問題是,原來編譯成dll 的程式庫,我改成lib,
但是__declspec(dllimport)的預定義沒有去掉,所以就找不到參考了= =
這個問題的特點是debug會找不到,release找的到。
唉,我的資工超能力還要多練練呀!


讓地獄深紅的天亮 發表在 痞客邦 PIXNET 留言(0) 人氣()

http://msdn.microsoft.com/en-us/library/18kcz36b%28v=VS.80%29.aspx

讓你了解編譯器的想法。


讓地獄深紅的天亮 發表在 痞客邦 PIXNET 留言(0) 人氣()

首先很對不起也很感謝我的微積分老師,李育杰老師!我的期末考沒考好,寫這個程式的動機是起於上微積分第11章時,z軸的積分,11章有很多奇形怪狀的三維函數圖形,老師就說了一句:你們可以寫程式來畫畫看,我小聲:不會耶= =,老師:喔!這樣喔……,沒了,所以我就開始研究了= =,之前的2D圖形用vb6就可以秒殺了,雖然我覺得老師的意思是用matlab來寫吧?但我比較喜歡用C++,這3維的世界沒那麼簡單,想說對寫遊戲也有幫助,所以就來研究了,本來想說在學期結束前寫出來的,沒想到我對C++了解的太少,果然是JAVA的三十五倍難,遇到了很多Linker ErrorComplier Error,沒辨法只好暫時停下腳步,先砍掉重練吧!之後!#@$!$%$ %#!,恩,終於C++入門了!所以突然不想看書了= =,就來把這個問題重新研究,這是我寫過最久的程式之一了,花了一個星期,主要是跟彭國倫作的這本「3D繪圖程式設計使用DirectX10.9OpenGL 2.0」取經的,有一半以上的程式碼都是從glib跟第4章的專案中抄來的,而我只有使用dx9來繪圖,裡面有些全域函式被我包成類別了,只是我覺得這些全域函式實在是太亂了一點,應該要用一些好記的名稱空間包裝一下會比較好的,總之這個程式的耦合度太高了,可以說是錯綜複雜了,應該要好好想想怎麼改會比較好一點,如果有人有更好的建議也歡迎分享,隨便大家玩吧!說真的,幾個主要類別的相關性與全域變數是有絕對關係的,不太好修改。
下載源碼:http://code.google.com/p/damody/downloads/list
記憶體版

顯卡版

操作:

fMaxX:X的最大範圍

fMinX:X的最小範圍

fMaxY:Y的最大範圍

fMinY:Y的最小範圍

讓地獄深紅的天亮 發表在 痞客邦 PIXNET 留言(0) 人氣()

在視窗程式中使用string的iostream

 

程式設計就像設計法律一樣要恢恢而不漏,程式有漏洞依情況,會損失大量的人力、金錢甚至生命,法律有漏洞不公正就會產生很多做私刑的人。 

這次介紹的方法可用在C++ builder 2009,MFC 2008,C++.net字元都是用wchar_t,因為現在是個國際化的社會,如果你只有用ANSI的話,變成亂碼的機率太高了,相信沒人想玩亂碼猜猜看的遊戲。 

會研究這個功能主要是針對 工業類科技藝競賽 中使用C++的弱勢族群研究的。 

而利用這個功能就可以在視窗程式中輕鬆的輸出入文字,函數位址,等等在CMD下面能做的輸出入,其實我只不過是把字串變成字串串流罷了,相信很多高手大大早就會了,不過呢?我只是懷著助人為快樂之本的心對大家野人現曝罷了,因為這個簡單的功能msdn上沒寫= =

也沒有半本書有寫,網路上也很難找= =(關鍵字要打什麼呢?),有一天,在novus大大的blog看到了一個解四則運算說是C++的程式,但是一臉C樣,於是我回了,沒有C++的味道,在novus大大的熱心助人之下多了一個有C++味的版本,呀!香噴噴的?

然後我就拿來改一改,加了簡單的指數跟sin,cos,tan... etc.今年七月的某一天,耶!在練習歷屆工科的題目,想到那些弱勢族群,唉~

突然看到iss.str();頓時晃然大悟!視窗程式應該可以用stringstream來輸出入喔!所以就開始研究把字串轉成stringstream的方法了,然後我在MFC摸了兩小時,C++ builder摸了一小時,C++.net摸了一小時,終於自己摸出來了,拜託是自摸耶!想當然很是感動XD怕網路上新手跟我一樣要摸很久才摸的到,這是運氣問題,嗯嗯(~_~)所以剛好心情好就提供給大家啦!雖然大家可能也用不太到?因此假如你很會玩stringstream 的話,到任何的C++環境都很吃香的,字串處理超神的,非常的方便一點也不輸VB呀!()

其實在MFC,C++ builder,C++.net中都差不多,一模不一樣(謝麗娟老師名言!)而已。

︵︵

讓地獄深紅的天亮 發表在 痞客邦 PIXNET 留言(0) 人氣()

反貪專案完成,都沒人去問問題,又剛好這也是一個空間,請大大們來這了解吧!

要灌directx9.0d呀!

希望最後有背景音樂。

http://forum.maysh.com/viewthread.php?tid=754&extra=page%3D1


讓地獄深紅的天亮 發表在 痞客邦 PIXNET 留言(0) 人氣()

用directx9.0d & win32 使用c語言寫~

寫好後會公佈源碼,不過覺得寫的不是很好,真的= =

感覺兩星期趕這個真的會死人~~~

且是現學現賣XD


讓地獄深紅的天亮 發表在 痞客邦 PIXNET 留言(0) 人氣()

專案檔: http://www.shareme.tw/file/DownloadRequest.do?fid=I0569310:-du-2f6e686466696c65732f7075626c69632f626354657374322e726172

簡單無比,不用多說了。


讓地獄深紅的天亮 發表在 痞客邦 PIXNET 留言(0) 人氣()


請看只是表單而已!
但是!
編譯完後的大小是3.05M!
多恐佈呀!
我用VB6只有表單的話只要20KB,
組語只要2KB。
另外新增專案要用wxWidgetsFrame才會成功。

讓地獄深紅的天亮 發表在 痞客邦 PIXNET 留言(1) 人氣()

最近發現照這個進度,
在上大學前是入不了門的,
希望有會VB.NET或VB6及wxDev C++ 的人,
幫忙我把VB2005的程式翻成wxDev C++ 謝謝!
我會在打原碼打上詳細注解的!
我想找一個會wxDEV C++ 及 會一點點VB 的人,
幫忙翻一些小程式,
因為我的字串處理跟函數都不太會,
有沒有想緞練自已的大大幫忙一下?
主要是陣列練習、字串處理、數學應用,

讓地獄深紅的天亮 發表在 痞客邦 PIXNET 留言(2) 人氣()