Programming/C Win32 MFC2017. 11. 28. 15:52

+

2017.11.29

아래에 껄로 해보니 안되서 다시 검색...

CListBox로 GetDlgItem()으로 받아와서 하니 문제없이 된다.


[링크 : http://www.softwareandfinance.com/Visual_CPP/MFC_CListBox_Multiple_Selection.html]

[링크 : https://msdn.microsoft.com/ko-kr/library/ds24bscf.aspx]

---------

음.. 한번에 뱉어내는 무언가는 없나 보네...


POSITION GetFirstSelectedItemPosition( ) const; 

[링크 : https://msdn.microsoft.com/ko-kr/library/hdxt1akf.aspx]


int GetNextSelectedItem(

   POSITION& pos 

) const; 

[링크 : https://msdn.microsoft.com/ko-kr/library/z1dasx7t.aspx]


[링크 : http://thebase.tistory.com/entry/리스트-컨트롤-선택항목-해당-인덱스-얻기]



+

[링크 : https://msdn.microsoft.com/ko-kr/library/hfshke78.aspx]

'Programming > C Win32 MFC' 카테고리의 다른 글

소스 코드 포맷 적용하기  (0) 2018.01.08
win32 시리얼 통신 LPCTSTR / LPCSTR  (0) 2017.12.07
MFC CSdlierCtrl 에서 SetPos()  (0) 2017.11.28
MFC 자식 다이얼로그를 backward로 보내기  (0) 2017.11.28
MFC CListBox  (0) 2017.11.26
Posted by 구차니
Programming/C Win32 MFC2017. 11. 28. 14:08

대개 슬라이드 컨트롤은 0~max 이런식으로 쓰는데

0대신에

-min ~ +max 범위로 하고

SetPos(0)을 하면 설정되지 않는 문제가 있다.(원인은 모르겠네...)


아무튼 해결은 SetTicFreq(1)을 함으로서 이동을 할 수 있게 해주는거라는데

읽기 귀차니즘으로 원인은 일단 패스.. ㅠㅠ


m_slidervertical.SetBuddy(&m_ChartCtrl, FALSE);

m_slidervertical.SetRange(-10, 10);

slidervertical.SetTicFreq( 1 );

m_slidervertical.SetPos(0); 

[링크 : https://www.codeproject.com/Questions/368298/CSliderCtrl-SetPos-not-correct-when-range-is-set]


SetTicFreq 기본값이 1이라는데 도대체 머가 원인인거야 -ㅁ-?

[링크 : https://msdn.microsoft.com/ko-kr/library/2bzb42aa.aspx]

Posted by 구차니
Programming/C Win32 MFC2017. 11. 28. 14:01

음.. 적절한 용어가 안떠오르네

always on top의 해제 라고 해야하나?

기본적으로 귀찮으니(...) modal-less로 Create 할때 ID만 넣어 주고 했는데

이 때는 기본값이 부모 위에 생성되도록 된다고 한다.

(자식 다이얼로그 설정에 무엇이든 간에)

reg->Create(IDD_CHL_REG);

reg->ShowWindow(SW_HIDE); 


대신 아래처럼 데스크탑 윈도우를 받아와서 생성에 넣어주면

부모와 자유롭게 순서를 바꿀수가 있게 된다.

다만, 작업 표시줄에서 여러개로 쌓이게 되니 참고.

('윈도우즈'에서 개별 윈도우로 인식을 하는건가? 프로세스는 하나로 뜨긴 한다..)

reg->Create(IDD_CHL_REG, CWnd::GetDesktopWindow()); 

reg->ShowWindow(SW_HIDE);


[링크 : http://shaeod.tistory.com/776]

[링크 : https://msdn.microsoft.com/ko-kr/library/windows/desktop/ms633504(v=vs.85).aspx]

[링크 : https://msdn.microsoft.com/ko-kr/library/windows/desktop/ms644996(v=vs.85).aspx#init_box]



+

2017.11.29

어... 이렇게 하니 getParent()로 부모의 핸들을 얻는게 불가능 하다?!?!

'Programming > C Win32 MFC' 카테고리의 다른 글

MFC CList 선택항목 인덱스 얻기  (0) 2017.11.28
MFC CSdlierCtrl 에서 SetPos()  (0) 2017.11.28
MFC CListBox  (0) 2017.11.26
부모 다이얼로그, 자식 다이얼로그 통신하기  (0) 2017.11.25
CCheckListBox  (0) 2017.11.24
Posted by 구차니
Programming/C Win32 MFC2017. 11. 26. 12:28

CCombobox 처럼 그냥 addstring 하면되지만

InsertString을 사용하면 특정 위치에 추가할 수 있어서 편하긴 하다.

다르게 말하면 addString을 하면 순서대로 추가가 되지만

InsertString에서 동일 번호로 계속 주면 역순으로 추가가 되는 개념이 된다.


[링크 : http://www.tipssoft.com/bulletin/tb.php/FAQ/600]

[링크 : https://msdn.microsoft.com/ko-kr/library/80ay18e5.aspx] insertstring

[링크 : https://msdn.microsoft.com/ko-kr/library/2cekde96.aspx] addstring

Posted by 구차니
Programming/C Win32 MFC2017. 11. 25. 11:21

통신이라 하기 애매하려나..


자식 다이얼로그에서 부모 다이얼로그의 함수를 호출하고

그에 대한 응답을 부모 다이얼로그에서 자식 다이얼로그의 컨트롤로 던져주는 건데..


다이얼로그 클래스 컨스트럭터를 보다 보니 신기한 걸 발견

CRegister(CWnd* pParent = NULL);   // 표준 생성자입니다.

CRegister::CRegister(CWnd* pParent /*=NULL*/) : CDialogEx(CRegister::IDD, pParent) { }


오호.. 이걸 이용해서 잘 구워삶으면 되지 않을까 해서 찾은게

HWND WINAPI GetParent(

  _In_ HWND hWnd

); 

[링크 : https://msdn.microsoft.com/ko-kr/library/0x2wyab0.aspx]

[링크 : https://msdn.microsoft.com/ko-kr/library/windows/desktop/ms633510(v=vs.85).aspx]


일단은.. modal-less로 구성할건데

컨스트럭터 호출때 (this)를 넣으면 자동으로 CDialgEx를 상속받아 pParent에 넣어 주지 않을까! 했는데

정작 실험해보니.. (this)를 해서 컨스트럭터를 통해 넣어 주던

그냥 () 으로 생성을 하던 똑같이 되긴 한다... 이게 머야 -ㅁ-?



아무튼,

Child는 이런식으로 부모 함수를 부르면 되고

#include "parent.h"

((CparentDlg*)GetParent())->parent_fuction();


parent야 어짜피 생성하러면 이미 include 해야 하니

#include "child.h"

reg = new Cchild(this);

if(reg)

{

reg->Create(IDD_CHLREG);

reg->ShowWindow(SW_HIDE);

}

modal-less로 생성하고 필요할때 SW_SHOW로 보여주면 끝

그리고 reg->로 필요한 함수를 미리 만들어서 interface로서 사용하면 끝!

(물론 child 컨트롤 직접 접근해도 되지만 귀찮은데 어느게 더 귀찮을까 -ㅁ-?)


[링크 : http://www.howspace.kr/gbs/bbs/tb.php/gr2_10_data/176]

[링크 : http://blog.daum.net/pince0/8457191]

2017/08/01 - [Programming/C / Win32 / MFC] - MFC 모달리스(modaless) 다이얼로그


'Programming > C Win32 MFC' 카테고리의 다른 글

MFC 자식 다이얼로그를 backward로 보내기  (0) 2017.11.28
MFC CListBox  (0) 2017.11.26
CCheckListBox  (0) 2017.11.24
MFC CMenu 이벤트 핸들러 관련  (0) 2017.11.24
정체 불명의.. 메시지 WM_DEVMODECHANGE  (0) 2017.11.13
Posted by 구차니

분해해서 해보려고 했더니..

블루투스에서 나오는 출력이 스피커 Positive + Negative다

[링크 : http://www.czwtech.com/uploadfile/cfile/20121224103629171.pdf]


오디오 앰프로 산녀석은 단순한 L/R/GND 인데

전에 어디서 찾기로는 스피커 출력 negative 끼리 묶어서 연결하면 앰프 터진다고 했던거 같은데..

아무튼 입력 방법의 차이로 현재 부품으로는 불가

[링크 : https://www.diodes.com/assets/Datasheets/PAM8403.pdf]


전에 고장난 스피커 도 4.0V는 나와서 정상인줄 알았더니

블루투스에 연결해보니까 조금만 쓰면 2.4V로 떨어져서 셀 파괴로 판정 ㅠㅠ

먼가 하려고 했는데 되는게 하나도 없구만 ㅠㅠ


예전에 떼어놓은 스피커 다시 블루투스 이어폰에 연결했는데

소리 안남 ㅋㅋ 아놔 되는게 하나도 없네 포기!!!

Posted by 구차니
Programming/C Win32 MFC2017. 11. 24. 17:56

vs2010에서는 기본은 아니고 변경해줘야 하고..

vs2015정도 부터는 기본으로 되는거 같네?


[링크 : http://egloos.zum.com/mindol/v/209099]

[링크 : https://msdn.microsoft.com/en-us/library/d58s8sak.aspx]

Posted by 구차니
Programming/C Win32 MFC2017. 11. 24. 16:51

COMMAND는 클릭시 발생하고

프로토타입은 아무런 인자를 받지 않는다.

void CtestDlg::On___()

{

// TODO: 여기에 명령 업데이트 UI 처리기 코드를 추가합니다.

}


UPDATE_COMMAND_UI는 체크박스 등에 대한 처리라고 하는데

프로토타입은 CCmdUI를 받는다.

void CtestDlg::OnUpdate___(CCmdUI *pCmdUI)

{

// TODO: 여기에 명령 업데이트 UI 처리기 코드를 추가합니다.



[링크 : http://kjhworld.tistory.com/entry/메뉴-항목의-활성화비활성화]

[링크 : http://blog.naver.com/hji0223/220663170726]

Posted by 구차니

이번 행태가 의도가 좋고, 결과도 나쁘지 않게 될 사안중 하나지만



다르게 보면, 소통을 위해 뚫어 놓은 통로를 대의명분을 세워 악용하는게 아닐까 라는 생각이 들게 된다.


외상센터 있으면 당연히 좋은데.. 

한정된 자원(국고)으로 고려해봤을때 지원 우선순위가 떨어질수도 있으나

이번 언론에서 때려대면서 정의감이 불타 그러한 국가적 우선순위를 고려하지 않은채

이걸 먼저 해야 한다, 이게 중요하다 라고 한다면

역설적으로 더 중요하고 더 많은 사람들에게 이익이 갈 것들에 대해서 피해가 가게 될 우려도 있지 않을까?



아무튼 내 생각은

어떠한 옳고 좋은게 있더라도, 더 중요한게 있을 수 있고

한순간의 정의감 보다는 장기적인 관점이나 국가적인 관점에서의 더 나은 방안을 모색하고

우선순위를 따져봐야 하지 않을까?

(그 우선순위에 적폐청산 및 법률 제정 및 정비등을 모두 포함한다면 언론에서 반짝 떠들게 되는

이런 돈안되는 의료에 대한 지원도 나아질거라고 보인다)



이국종, 열악한 외상센터 호소하자.. 하루 7만명 청와대 홈피 몰려

[링크 : http://v.media.daum.net/v/20171124030556547]


[링크 : https://ko.wikipedia.org/wiki/포퓰리즘]

Posted by 구차니

아내님 왈



조금 약하긴 한데 안아프진 않네


급 시무룩...





+

4주 7만원

2주 4만 + 연장 이런개념이고

소모품으로 2.5만에 택배비는 무료

반납시 택배비는 대여자가 부담 인데


2주는 기본이라 써야하고

2주 후에 반납하면 7-4=3만원 환불해준다고 하네 ㅠㅠ

'개소리 왈왈 > 육아관련 주저리' 카테고리의 다른 글

아두이노를 이용한 자동 바운서  (0) 2018.01.08
스펙트라 젖병소독기 사용리뷰  (2) 2018.01.07
젖꼭지 호환  (0) 2017.11.20
유축기 대여 관련  (0) 2017.11.20
완전 방전..  (0) 2017.11.16
Posted by 구차니